#c# #asp.net #file-upload #httphandler
#c# #asp.net #загрузка файлов #httphandler
Вопрос:
Я должен создать службу, которая может получать файлы из любого авторизованного источника и сохранять их на файловом сервере. Затем верните ответ с URL-адресом для этого ресурса.
Проблема в том, что служба может быть доступна с любого веб-сайта или приложения. В случае веб-сайта, каков наилучший способ получить файл от пользователя и передать его в службу? Или я должен сначала сохранить его на веб-сервере, а затем воспроизвести поток в службе? Я подумываю о создании Httphandler для передачи трафика с веб-сервера (запрос на мгновенную загрузку файла инициируется пользователем) в службу. Это был бы лучший подход или что бы?
Ответ №1:
Я только что внедрил службу передачи файлов для нашего внутреннего использования. Это был тривиальный сервис для реализации этого с помощью WCF RESTful. Что вам нужно сделать, так это реализовать потоковую передачу через Http.
На самом деле, я выбрал новый веб-api WCF для достижения этой функции.
Но если вы знакомы с этим, здесь вы можете увидеть хороший пример того, как вы можете это реализовать :
http://blogs.msdn.com/b/gblock/archive/2010/11/24/streaming-over-http-with-wcf.aspx