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 に答える