在 JavaScript 中从 DataURL 下载文件
从 DataURL 获得的这个字符串中,将其下载为文件的最佳方式是什么?
到目前为止,我得到的是使用基本的 window.open("myDataURL");
,但我无法以这种方式更改文件名。
window.open('data:application/msword;base64,0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAA
PgADAP7/CQAGAAAAAAAAAAAAAAACAAAANQAAAAAAA
AAAEAAANwAAAAIAAAD+////AAAAADQAAABsAA/',
'_blank','height=300,width=400');
我想知道是否有任何方法可以正确处理这些数据。
From this string we get from DataURL, what's the best way to download this as a file?
So far what I got was using a basic window.open("myDataURL");
, but I'm not able to change the file name in this way.
window.open('data:application/msword;base64,0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAA
PgADAP7/CQAGAAAAAAAAAAAAAAACAAAANQAAAAAAA
AAAEAAANwAAAAIAAAD+////AAAAADQAAABsAA/',
'_blank','height=300,width=400');
I was wondering if there's any way to handle this data properly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将 download 属性添加到锚元素。
样本:
you can add a download attribute to the anchor element.
sample:
试试这个:
但这只是通过谷歌搜索的猜测,可能取决于浏览器。真正的答案是,你不能 - 请参阅http://www .ietf.org/rfc/rfc2397 供参考,规范中没有任何内容支持文件名。
Try this:
But this is just a guess from googling around and might be browser-dependent. The real answer to this is, you can't - See http://www.ietf.org/rfc/rfc2397 for reference, there's nothing in the specification to support a filename.