У меня есть проект MVC, который отобразит некоторые документы для пользователей. Файлы хранятся в памяти Azure blob.
В настоящее время документы извлекаются из следующего действия контроллера:
[GET("{zipCode}/{loanNumber}/{classification}/{fileName}")]
public ActionResult GetDocument(string zipCode, string loanNumber, string classification, string fileName)
{
// get byte array from blob storage
byte[] doc = _docService.GetDocument(zipCode, loanNumber, classification, fileName);
string mimeType = "application/octet-stream";
return File(doc, mimeType, fileName);
}
Прямо сейчас, когда пользователь нажимает на ссылку, как показано ниже:
<a target="_blank" href="#" onclick="location.href='http://...controller//GetDocument?zipCode=84016&loanNumber=12345678classification=document&fileName=importantfile.pdf
Затем файл загружается в папку загрузки браузера. То, что я хотел бы сделать (и я думал, что это поведение по умолчанию), - это просто, чтобы файл просто отображался в браузере.
Я попытался изменить тип mimetype и сменить тип возвращаемого значения на FileResult вместо ActionResult, причем безрезультатно.
Как я могу сделать отображение файла в браузере вместо загрузки?
'; return false;