我正在从 iOS 下载一个二进制文件,扩展名为“.pfx”。
我生成了数据 URI(data:URL) 并使用标签调用它。
问题是下载属性适用于 Safari,但不适用于 Chrome。
在 Chrome 中名为“文档”的二进制文件。
这是我的代码;
var reader = new FileReader();
reader.onload = (e) => {
var a = document.createElement("a");
a.style.display = "none";
document.body.appendChild(a);
a.href = reader.result;
// Use download attribute to set set desired file name
a.setAttribute("download", fileName);
a.setAttribute("target", "_blank");
// Trigger the download by simulating click
a.click();
// Cleanup
document.body.removeChild(a);
};
reader.readAsDataURL(blob);
我在 iOS 13 和 iPhone 11 pro 上测试了代码。