google chrome中的html5另存为支持
如前所述,我正在尝试使用google chrome中的html5另存为支持,html,google-chrome,html5-filesystem,Html,Google Chrome,Html5 Filesystem,如前所述,我正在尝试使用saveAs接口 目前,我只担心谷歌浏览器,我使用的是最新的金丝雀(版本27.0.1429.0金丝雀) 问题1:文章说 W3C文件API包括一个FileSaver接口,它使保存 生成的数据与saveAs(数据、文件名)一样简单,但不幸的是 它最终将从规范中删除 为什么它会被移除 下面是代码 if (window.saveAs) { window.saveAs(blob, name); }else{ console.log("saveAs not suppo
saveAs
接口
目前,我只担心谷歌浏览器,我使用的是最新的金丝雀(版本27.0.1429.0金丝雀)
问题1:文章说
W3C文件API包括一个FileSaver接口,它使保存
生成的数据与saveAs(数据、文件名)一样简单,但不幸的是
它最终将从规范中删除
为什么它会被移除
下面是代码
if (window.saveAs) {
window.saveAs(blob, name);
}else{
console.log("saveAs not supported")
}
印刷品
saveAs not supported
所以chrome不支持saveAs。这不是我在网上读到的许多文章的印象。这是一篇文章中解释的polyfill。您必须加载文章中列出的javascript文件,将其保存在资源中,并在代码中链接到该文件: 存储库在那里: 不过,Chrome也有局限性。如果文件已保存,则新的保存名称将递增: 我的文件(1),然后是我的文件(2),等等
我现在在Chrome上有一个bug,它告诉can它无法打开文件,但这只是一个错误警告,因为文件保存得很好,这就是问题所在。我会立即假设,因为它会允许攻击者在用户的计算机上保存恶意文件。@Daedalus:如果没有
saveAs()
function,只需为它创建一个小提琴@Shiva-perfect,效果很好-你应该把它作为一个即将消失的函数的替代品发布。@Shiva是一个很好的解决方案,但可能不会设置为当你点击链接时立即下载。