У меня есть код для отправки файла из MVC и загрузки файла в браузере Firefox, он отлично работает в Chrome, IE, но не в Firefox (Firefox Quantum, 69.0.1)
В приведенном ниже коде, когдаlink.click выполняется файл не загружается в Firefox
var restClient = new RestClient(Request.Url.Scheme + "://" + Request.Url.Authority);
var restResponse = restClient.Execute(request);
if (restResponse.StatusCode == HttpStatusCode.OK)
{
htmlModel.HtmlString = restResponse.Content;
byte[] pdfBytes = PdfUtil.GetEvoPdfBytes(htmlModel);
if (pdfBytes != null)
{
return File(pdfBytes, System.Net.Mime.MediaTypeNames.Application.Pdf, htmlModel.PdfName + ".pdf");
}
}
var req = new XMLHttpRequest();
req.open("POST", "/api/HtmlToEvoPdf", true);
req.setRequestHeader("Content-Type", "application/json");
req.responseType = "blob";
req.onload = function (event) {
if (req.status == 200) {
var blob = req.response;
console.log(blob.size);
var link = document.createElement('a');
var lin = window.URL.createObjectURL(blob);
link.href = lin;
link.download = "123.pdf";
link.click();
}
};
req.send(JSON.stringify(
{
htmlModel: {
ElementSelector: "",
PageOrientation: "Portrait",
PdfName: ""
}
}));