Safari 5.1.7 下载文件名未知的 csv 文件

Posted

技术标签:

【中文标题】Safari 5.1.7 下载文件名未知的 csv 文件【英文标题】:Safari 5.1.7 download csv file with unknown as file name 【发布时间】:2015-06-03 08:31:32 【问题描述】:

我尝试搜索但没有找到任何解决我的问题的方法;在这里,我使用以下代码行将数据导出到 mac 客户端上的 csv 文件中:

        var uri = 'data:application/csv;charset=utf-8,' + escape(fileData);
        var link = document.createElement("a");
        link.href = uri;
        link.style = "visibility:hidden";
        link.download = filename + ".csv";
        document.body.appendChild(link);
        link.click();
        document.body.removeChild(link);

我认为 Safari 不支持下载属性。

        "link.download!==undefined" 

但我不知道应该怎么做才能在 Safari(5.1.7 版)中为下载的文件命名。

非常感谢任何建议。 提前致谢。

【问题讨论】:

【参考方案1】:

html5 下载属性本来是可行的方法,但 Safari(尚)不支持该属性。

A post in Apple's support communities 表示没有扩展名的“未知”文件名可能是 Safari 错误。

This page 有一个活跃的追随者,发帖者提到他正在积极寻找解决 Safari“未知”文件问题的方法,特别是与从网页保存 CSV 相关的问题。

【讨论】:

code.ciphertrick.com/2014/12/07/… 不适用于 safari

以上是关于Safari 5.1.7 下载文件名未知的 csv 文件的主要内容,如果未能解决你的问题,请参考以下文章

下载文件 Safari

Safari(或 Apple OS)将 .txt 添加到 .csv 下载

为什么我的csv下载按钮仅适用于Chrome

如何在 safari 浏览器中给导出的文件名

为啥我的 csv 下载按钮只能在 Chrome 中使用

错误 #1054 - 尝试将 CSV 文件导入数据库时​​,字段列表中出现未知列