在Safari中下载时的文件名变为“无标题”'

时间:2017-02-16 09:12:21

标签: javascript angularjs file download safari

我已经实现了以下代码,该代码在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

1 个答案:

答案 0 :(得分:0)

anchor.download = "hello";

确保您的safari版本为10.1或更高版本,因为此版本的link

中仅显示来自10.1的Safari的下载属性

修改

您可以使用支持大量浏览器的FileSaver.js