Невозможно загрузить URL-адрес блоба в Mozilla Firefox - PullRequest
0 голосов
/ 11 октября 2019

У меня есть код для отправки файла из 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: ""
                }
            }));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...