FileInfo для HttpPostedFileBase в контроллере MVC?
У меня есть веб-приложение, функциональность которого заключается в том, чтобы поместить список изображений в папку (на том же сервере, что и веб-приложение), а затем обработать эти изображения, чтобы загрузить их в формат веб-приложения.
Для этого действия у меня есть список FileInfo
объекты и мне нужно преобразовать те FileInfo
объекты в HttpPostedFileBase
поскольку Upload
Метод использует этот тип объекта для работы.
Какой лучший способ сделать это преобразование?
1 ответ
Вы должны извлечь из HttpPostedFileBase
и реализует своих членов, в основном Stream
член. Вернуть FileStream
, Обязательно избавьтесь от этого потока в конце концов. Утечка файловых дескрипторов на веб-сервере может быть смертельной.
Я бы порекомендовал совершенно другой подход. Не проходите в HttpPostedFileBase
, Пройти в Stream
или, может быть, пользовательский класс. Это, конечно, требует от вас извлечения логики загрузки в вспомогательный метод. Не вызывайте веб-метод Upload
Позвони помощнику. Таким образом, вам не нужно создавать поддельные объекты ASP.NET.