Как вы обрабатываете вложения в своем веб-приложении?
Вопрос
Из-за отсутствия ответа на мой первоначальный вопрос, наверное, из-за плохой формулировки с моей стороны.С тех пор я обдумал свой первоначальный вопрос и решил переформулировать его, надеюсь, к лучшему!:)
Мы создаем специальное бизнес-программное обеспечение для наших клиентов, и довольно часто они хотят, чтобы к определенным бизнес-объектам добавлялись вложения.Например, они хотят прикрепить документ Word к клиенту или изображение к заданию.Мне любопытно, как другие справляются со следующим:
- Как пользователь прикрепляет документы?Одиночное вложение?Пакетное вложение?
- Как вы отображаете прилагаемые документы?Простой список?Подробный список?
- И вопрос о убийце, как пользователь тогда редактирует прилагаемые документы?Возможно ли это вообще в веб-среде?Конечно, пользователь может просто просмотреть вложение.
- Существует ли хорошая библиотека управления, которая поможет управлять этим процессом?
Наша текущая среда разработки — это ASP.NET и C#, но я не думаю, что это достаточно независимый вопрос, когда речь идет об инструментах разработки, за исключением того факта, что мне нужно работать в веб-среде.
Кажется, у нас всегда возникают проблемы с клиентом и работой с вложениями в веб-среде, поэтому я ищу некоторые успехи которые другие программисты имели со своей пользовательской базой о том, как лучше всего взаимодействовать с вложениями.
Решение
- Начните с одного элемента управления загрузкой файла («кнопка «Обзор») и используйте JavaScript для динамического добавления дополнительных элементов управления загрузкой, если они хотят прикрепить несколько файлов в одном пакете.
- Отобразите их в простом формате списка (имя файла, тип, размер, дата), но предоставьте полную информацию где-нибудь еще, если они этого захотят.
- Если они хотят редактировать файлы, им придется скачать их, а затем повторно загрузить.Следовательно, вам нужен способ сказать: «Это вложение имеет приоритет перед старым вложением».
- Я не знаком с C# и ASP.NET, поэтому не могу порекомендовать какие-либо библиотеки, которые могут помочь.
Другие советы