Как отправить файл в браузер с помощью действия контроллера ASP.NET MVC? - PullRequest
2 голосов
/ 13 октября 2009

У меня есть приложение, в котором я разрешаю пользователям загружать файлы любого типа. Я сохраняю это в файловой системе на сервере. Приложение будет доступно только двум пользователям, поэтому мне не нужно беспокоиться о загрузке каких-либо хитрых файлов.

Как мне разрешить моему пользователю нажимать кнопку в форме MVC, чтобы запросить отправку файла обратно через браузер и получить стандартный диалог сохранения / открытия?

Я хочу вернуть любой тип файла, и в найденном примере всегда указывается тип возвращаемого файла. Есть ли простой пример этого?

Ответы [ 2 ]

4 голосов
/ 13 октября 2009

См. FileResult и производные классы.

1 голос
/ 13 октября 2009

Альтернативный подход состоит в том, чтобы установить HttpContext.Response.ContentType в соответствующий mimetype, а затем записать содержимое файла с помощью HttpContext.Response.OutputStream.Write ().

Полезно, если, например, данные не находятся в локальном файле, а хранятся в базе данных в виде двоичного двоичного объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...