Не удалось загрузить файл с помощью файлового потока - PullRequest
0 голосов
/ 04 февраля 2020

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

Вот моя часть контроллера:

public IActionResult DownLoad(string param)
  {
      string webRootPath = _hostingEnvironment.WebRootPath;
      webRootPath = "//myServ01/folderA";
      var addrUrl = webRootPath + param;      
      var stream = System.IO.File.OpenRead(addrUrl);
      return File(stream, "application/force-download", param);
  }

И это html вызов для отображения в img и интерактивный атрибут для загрузки:

<img src="/File/Download?param=sample.png"><br>
<a id="download_link" href="/File/Download?param=sample.png">Download File</a>

Я могу открыть загруженный файл, но мне нужно вручную открыть краску или изображение Редактор, вот фиктивный снимок изображения, это просто пример имени файла из моего фактического файла:

enter image description here

1 Ответ

2 голосов
/ 04 февраля 2020

application/force-download не является стандартным типом MIME. Используйте правильный тип MIME для любого носителя, который вы используете (например, аудио / MPEG для mp3).

Вы также можете попробовать указать тип * MIME c application/octet-stream.

Кому получить MIME-типы, которые вы также можете использовать в stati c class System.Net.Mime.MediaTypeNames. Например, чтобы использовать тип c MIME, вы можете использовать System.Net.Mime.MediaTypeNames.Application.Octet.

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