Как бы вы разрешили пользователям редактировать вложения в веб-приложении?
Вопрос
Мы создали веб-приложение, используя ASP.NET, которое позволяет пользователям загружать документы и прикреплять их к бизнес-объектам, таким как клиенты, контакты и так далее.
Приложение запускается в интрасети, и все файлы загружаются через веб-приложение в общую папку на сервере.
Я бы хотел, чтобы пользователь прямо с веб-страницы мог Открыть фактический файл, Редактировать это , а затем Сохранить изменения возвращаются к исходному местоположению.Это настоящий кусок пирога в среде Windows мне просто интересно, какой, если таковой имеется, наилучший способ справиться с этим в веб-среде?
Файлы обычно представляют собой документы Word, Excel и изображения.
Разъяснение
Мы бы отображали все вложения в формате списка.Мы бы хотели, чтобы пользователь нажимал на ссылку редактирования, и файл открывался бы в соответствующем приложении, например, Microsoft Word или Microsoft Excel.Я думаю, что ассоциации файлов в Windows уже справились бы с этим.Мы просто пытаемся сэкономить нашему пользователю время на загрузку исходного файла, внесение изменений, удаление старого файла и загрузку нового файла.
Решение
Если все ваши клиентские компьютеры работают под управлением Windows, сопоставьте общую папку на сервере с одинаковой буквой диска на каждом клиенте и используйте формат file:// .
Допустим, вы делитесь \ServerName\ShareName с H:на компьютере каждого клиента вы можете создать ссылку следующим образом file://h:\pat_to_the_file_under_your_share\fileName.doc
Если не все компьютеры клиента находятся в Windows, то вы можете попробовать создать свои ссылки следующим образом (не уверен, работает ли ot):
file://\ServerName\ShareName\pat_to_the_file_under_your_share\fileName.doc
Другие советы
SharePoint делает это, предоставляя расширения FrontPage, с которыми Word и Excel знают, как работать.
Если вы хотите посмотреть на коммерческий продукт ASP.NET, который позволяет редактировать изображения с помощью AJAX (не требуется установленное программное обеспечение), я работаю в компании, у которой есть такое программное обеспечение (Atalasoft)
WebDAV - это, вероятно, то, что вам нужно.(Бесплатно)
Я пытаюсь что-то сделать, используя file: // вместо http: //, но это действительно спорадично в зависимости от браузера.Кажется, нормально работает в IE, нормально в Firefox и никуда не годится в Chrome.
Похоже, я просто застрял с загрузкой, редактированием и повторной загрузкой документа.
Похоже, вы хотите что-то подобное в eRoom, где браузер работает совместно с компонентом, который перехватывает поток из http, сохраняет его во временной папке, затем запускает Word или Excel и позволяет редактировать поток.
Возможно, вам придется создать компонент, который вмешается и создаст временную локальную копию файла.
Этот инструмент должен делать то, что вам нужно.