2015-06-17 4 views
1

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

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

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

+0

Итак, вы хотите напрямую вызвать метод отправки (возможно, из модульного теста)? – usr

+0

Это не единичный тест, но да –

+0

Просто чтобы подтвердить, вы не вызываете Upload over HTTP, не так ли? Я должен был сразу это попросить. – usr

ответ

0

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

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