文件信息到mvc控制器中的HttpPostedFileBase?

时间:2015-06-17 18:04:44

标签: c# asp.net-mvc httppostedfilebase system.io.fileinfo

我有一个Web应用程序,其功能包括将图像列表放在一个文件夹中(与Web应用程序在同一服务器上),然后处理这些图像以将它们上传到Web应用程序格式。

对于该操作,我有一个FileInfo个对象的列表,我需要将这些FileInfo个对象转换为HttpPostedFileBase,因为Upload方法使用这种对象来工作

进行此转换的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

您需要从HttpPostedFileBase派生并实现其成员,主要是Stream成员。返回FileStream。确保最终处理该流。在Web服务器上泄漏文件句柄可能是致命的。

我会建议采用完全不同的方法。不要传递HttpPostedFileBase。传入Stream或自定义类。当然,这要求您将上传逻辑提取到辅助方法中。不要调用Web方法Upload,调用帮助程序。这样您就不需要创建虚假的ASP.NET对象。