Если вы используете серверную сторону, то следуйте механизму отправки формы, чтобы отобразить страницу. В MVC мы можем использовать ниже код
HTML
@using (Html.BeginForm("GetAttachment", "User", FormMethod.Post))
{
<button type="submit">Download</button>
}
MVC контроллер
public ActionResult GetAttachment()
{
string filename = "File.pdf";
string filepath = AppDomain.CurrentDomain.BaseDirectory + "/Path/To/File/" + filename;
byte[] filedata = System.IO.File.ReadAllBytes(filepath);
string contentType = MimeMapping.GetMimeMapping(filepath);
var cd = new System.Net.Mime.ContentDisposition
{
FileName = filename,
Inline = true,
};
Response.AppendHeader("Content-Disposition", cd.ToString());
return File(filedata, contentType);
}
Вы можете проверить мой ответ здесь: https://stackoverflow.com/questions/38524320/download-pdf -file-from-ajax-response/38552959 # 38552959 Он дает именно то, что вы ищете. – Dekel
@Dekel См. Критерии в OP, '.responseType' не был определен в этот момент в разработке браузера. – guest271314
Вы ищете решение для 2016-совместимого браузера или 2017? :) – Dekel