Возврат данных и файла из MVC Action - PullRequest
1 голос
/ 10 июля 2019

У меня есть действие MVC GET, которое возвращает модель класса json со свойством byte [], я использую это для возврата сообщения и файла, но если файл слишком большой, я бы получил исключение OutOfMemoryException, есть лиДругой способ вернуть файл и данные, которые не будут использовать такую ​​память?
Я знаю, что могу создать другое действие, чтобы вернуть только конечный файл, но могу ли я сделать это по тому же запросу?Изменить: Я не хочу использовать байт [] или любой метод, который будет загружать файл в память

 public ActionResult GetFile()
 {
    // Here: currently logic to create the final file and the message

    // Here: I want to add the final file to the result
    // Here: I want to add my model data(json) to the result

    // Here: currently returning json with a byte[] property to return the file
    return Json(myModel, JsonRequestBehavior.AllowGet);
 }

1 Ответ

0 голосов
/ 11 июля 2019

В зависимости от ваших ограничений вы можете сделать что-то хитрое, если вы можете загрузить файл на хост, вы можете вернуть URL pf загруженного файла в ваш результат JSON, а затем позволить пользователю загрузить его.

Кроме того, вы можете найти эту ссылку полезной https://stackoverflow.com/a/51526234/7855321.

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