【发布时间】:2013-04-05 20:00:08
【问题描述】:
我有一个 ASP.Net Web API 应用程序,它允许客户端(html 页面和 iPhone 应用程序)将图像上传到。我正在使用article 中所述的异步上传任务。
当我想保存到文件系统时,一切都很好,因为这就是这段代码自动执行的操作,似乎在幕后。但是,我不想将上传的文件保存到文件系统中。相反,我想获取上传的流并使用适用于 .Net 的 AWS 开发工具包将其传递到 Amazon S3 存储桶。
我设置了将流发送到 AWS 的代码。我想不通的问题是如何从 Web API 方法获取上传的内容流,而不是让它自动保存到磁盘。
我希望有一个我可以在 MultipartFormDataStreamProvider 中覆盖的虚拟方法,这将允许我对上传的内容执行其他操作,而不是保存到磁盘,但似乎没有.
有什么建议吗?
【问题讨论】:
-
嗨,我知道这是一个老问题,但它对我帮助很大。您是否也可以发布用于创建 AWS 流的完整代码?我不知道如何在下面接受的答案中返回 AWS 流,或者之后如何处理它。
标签: c# asp.net-web-api