14

我正在尝试使用此处saveAs解释的界面

目前,我只担心谷歌浏览器,我使用最新的 Canary(版本 27.0.1429.0 canary)

Qn1:文章说。

W3C 文件 API 包括一个 FileSaver 接口,这使得保存生成的数据就像 saveAs(data, filename) 一样简单,但不幸的是它最终会从规范中删除。

为什么会被删除?

Qn2:下面的代码。

if (window.saveAs) {
    window.saveAs(blob, name);
}else{
    console.log("saveAs not supported")
}

印刷

saveAs not supported 

所以chrome不支持saveAs。这不是我在网上阅读很多文章的印象。

4

1 回答 1

8

这是一个 polyfill,如文章中所述。您必须加载文章中列出的 javascript 文件,将其保存在您的资源中并在您的代码中链接到它:存储库在那里: https ://github.com/eligrey/FileSaver.js

不过,Chrome 有一些限制。如果文件已经保存,则新的保存名称会递增:myFile(1),然后是 myFile(2),等等。

我现在在 Chrome 上有一个错误,它告诉它不能打开文件,但这只是一个错误的警告,因为文件保存得很好,这就是重点。

于 2013-08-14T19:38:35.480 回答