2015-06-17 54 views
1

我有一个Web应用程序,它具有将图像列表放入文件夹(与Web应用程序在同一服务器上)的功能,然后处理该图像以将其上载到Web应用程序格式。FileInfo到mvc控制器中的HttpPostedFileBase?

对于这一行动,我有FileInfo对象的列表,我需要那些FileInfo对象转换为HttpPostedFileBase因为Upload方法使用这种对象的工作。

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

+0

所以你想直接调用上传方法(也许从单元测试)? – usr

+0

这不是一个单元测试,而是 –

+0

只是为了确认,你没有通过HTTP调用Upload,对吧?我应该马上这样问。 – usr

回答

0

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

我会推荐一种完全不同的方法。不要通过HttpPostedFileBase。通过Stream或者自定义班级。当然,这需要您将上传逻辑提取到辅助方法中。不要拨打网络方法Upload,打电话给帮手。这样你就不需要创建假ASP.NET对象。