У меня есть приложение ASP.Net Web API, которое позволяет клиентам (html-страницам и приложениям для iPhone) загружать изображения. Я использую задачу async upload, описанную в этой статье .
Все отлично работает, когда я хочу сохранить в файловой системе, потому что это то, что этот код делает автоматически, за кулисами, похоже. Но я не хочу сохранять загруженные файлы в файловую систему. Вместо этого я хочу загрузить загруженный поток и передать его в ведро Amazon S3 с помощью AWS SDK для .Net.
У меня есть код, настроенный для отправки потока до AWS. Проблема, которую я не могу понять, заключается в том, как получить загруженный поток контента из метода Web API вместо автоматического сохранения на диск.
Я надеялся, что будет виртуальный метод, который я мог бы переопределить в MultipartFormDataStreamProvider, который позволил бы мне сделать что-то еще с загруженным контентом, кроме сохранения на диск, но, похоже, не существует.
Любые предложения?