【发布时间】:2010-09-21 23:43:03
【问题描述】:
例如,如果您点击链接:
data:application/octet-stream;base64,SGVsbG8=
浏览器将提示您下载一个文件,该文件包含超链接本身中以 base64 形式保存的数据。有没有办法在标记中建议默认名称?如果没有,是否有 JavaScript 解决方案?
【问题讨论】:
-
可能与此问题无关,但如果这不是服务器或旧浏览器障碍,我建议使用 blob 的 & URL.createObjectURL
-
部分浏览器支持mediatype的可选参数“name”:
data:application/pdf;name=document.pdf;base64,BASE64_DATA_ENCODED -
我遇到了 Firefox pdf.js 的问题,如果它无法从数据 uri 中提取文件名,它在某些情况下往往会挂起。见stackoverflow.com/questions/45585921/…
-
@mems 哪些浏览器支持“name”参数?你能指点我一些参考文件吗? (我的 google-fu 让我失望了)。
-
@DimuDesigns 至少是当时的 Firefox。似乎不再是这种情况了。它与 MIME Content-Type (!= Content-Disposition) "name" 参数有关(不在 RFC 中?)
标签: javascript html url data-uri save-as