FileInfo для HttpPostedFileBase в контроллере MVC?

У меня есть веб-приложение, функциональность которого заключается в том, чтобы поместить список изображений в папку (на том же сервере, что и веб-приложение), а затем обработать эти изображения, чтобы загрузить их в формат веб-приложения.

Для этого действия у меня есть список FileInfo объекты и мне нужно преобразовать те FileInfo объекты в HttpPostedFileBase поскольку Upload Метод использует этот тип объекта для работы.

Какой лучший способ сделать это преобразование?

1 ответ

Вы должны извлечь из HttpPostedFileBase и реализует своих членов, в основном Stream член. Вернуть FileStream, Обязательно избавьтесь от этого потока в конце концов. Утечка файловых дескрипторов на веб-сервере может быть смертельной.

Я бы порекомендовал совершенно другой подход. Не проходите в HttpPostedFileBase, Пройти в Stream или, может быть, пользовательский класс. Это, конечно, требует от вас извлечения логики загрузки в вспомогательный метод. Не вызывайте веб-метод UploadПозвони помощнику. Таким образом, вам не нужно создавать поддельные объекты ASP.NET.

Другие вопросы по тегам