Javascript 使用document.location.href保存客户端数据时,如何向浏览器建议文件名?

Javascript 使用document.location.href保存客户端数据时,如何向浏览器建议文件名?,javascript,html,canvas,Javascript,Html,Canvas,我正在尝试将HTML5画布导出为PNG文件,以便将其存储在用户的计算机上 以下代码段正确保存了图像 document.location.href = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream"); 然而,在Mac OS X上使用Chrome时,它总是保存为“下载”。在狩猎中,它被称为“未知”。Firefox给它起了一个狼吞虎咽的名字 我是否可以向浏览器建议一个要使用的名称,例如“exported

我正在尝试将HTML5画布导出为PNG文件,以便将其存储在用户的计算机上

以下代码段正确保存了图像

document.location.href = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");
然而,在Mac OS X上使用Chrome时,它总是保存为“下载”。在狩猎中,它被称为“未知”。Firefox给它起了一个狼吞虎咽的名字


我是否可以向浏览器建议一个要使用的名称,例如“exportedImage.png”

这显然是浏览器错误列表和中讨论的主题。我找不到任何证据表明任何浏览器都支持在“data:”URL中使用文件名参数,尽管很明显,规范总体上支持使用参数


另请参见

我曾经遇到过一个将
数据发送到服务器的提示:
,然后服务器会用一些适当的头将数据发送回。虽然我还没有试过,但也许值得一试。位置对象属于窗口,而不是文档,btw@user759588:它同时适用于两种情况。@pimvdb,document.location是黑暗199x中的非标准怪癖。