我已经实现了以下代码,该代码在Safari中下载文件,但文件名变为'无标题'。在其他浏览器中它运作良好。
var saveData = (function () {
var base64 = "data:application/msword;base64,iVBOR---<some data>---JoU8gAAAAASUVORK5CYII=";
var uri = encodeURI(base64);
var anchor = document.createElement('a');
document.body.appendChild(anchor);
anchor.href = uri;
anchor.download = "hello";
anchor.click();
document.body.removeChild(anchor);
}());
saveData();
这是获得此测试的JSFiddle的链接。 JSFiddle_here
答案 0 :(得分:0)
anchor.download = "hello";
确保您的safari版本为10.1或更高版本,因为此版本的link
中仅显示来自10.1的Safari的下载属性修改强>
您可以使用支持大量浏览器的FileSaver.js。