7

从我们从 DataURL 获得的这个字符串中,将其下载为文件的最佳方式是什么?

到目前为止,我得到的是使用 basic window.open("myDataURL");,但我无法以这种方式更改文件名。

window.open('data:application/msword;base64,0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAA
             PgADAP7/CQAGAAAAAAAAAAAAAAACAAAANQAAAAAAA
             AAAEAAANwAAAAIAAAD+////AAAAADQAAABsAA/',
             '_blank','height=300,width=400');

我想知道是否有任何方法可以正确处理这些数据。

4

2 回答 2

3

您可以将下载属性添加到锚元素。样本:

<a download="abcd.zip" href="data:application/stream;base64,MIIDhTCCAvKg........">download</a>
于 2012-09-13T14:52:12.177 回答
0

尝试这个:

data:application/msword;fileName=test.doc;base64,0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAACAAAANQAAAAAAAAAAEAAANwAAAAIAAAD+////AAAAADQAAABsAA/

但这只是谷歌搜索的猜测,可能取决于浏览器。对此的真正答案是,您不能- 请参阅http://www.ietf.org/rfc/rfc2397以供参考,规范中没有任何内容支持文件名。

于 2012-01-09T18:09:53.587 回答