我有一个Web应用程序,其功能包括将图像列表放在一个文件夹中(与Web应用程序在同一服务器上),然后处理这些图像以将它们上传到Web应用程序格式。
对于该操作,我有一个FileInfo
个对象的列表,我需要将这些FileInfo
个对象转换为HttpPostedFileBase
,因为Upload
方法使用这种对象来工作
进行此转换的最佳方式是什么?
答案 0 :(得分:0)
您需要从HttpPostedFileBase
派生并实现其成员,主要是Stream
成员。返回FileStream
。确保最终处理该流。在Web服务器上泄漏文件句柄可能是致命的。
我会建议采用完全不同的方法。不要传递HttpPostedFileBase
。传入Stream
或自定义类。当然,这要求您将上传逻辑提取到辅助方法中。不要调用Web方法Upload
,调用帮助程序。这样您就不需要创建虚假的ASP.NET对象。