5

このコードを使用して、Javascript で画像を保存します。

window.location.href = grid.toDataURL("image/png").replace("image/png", "image/octet-stream");

コードは機能しますが、保存されたファイルには拡張子がありません。手動で名前を変更する必要があります。

私の質問は、拡張子を最後に付けるにはどうすればよいですか?

ありがとうございました。

4

1 に答える 1

6

toDataURLファイル名ではなく data-uri を生成するため、この場合拡張子は適用されません。

data-uri は、一部のブラウザーがファイルとして読み取ることができるバイナリ コンテンツのテキスト エンコード バージョンです。データ ストリームにはファイル名がないため、添付できません。

この問題を回避するには、次のようにアンカー タグを設定します。

<a id="imageLink" href="data-uri-here" download="myFilename.png">
    Click to download
</a>

JavaScript では、これらの属性を動的に設定できます。

imageLink.href = grid.toDataURL();
imageLink.download = 'myOtherFilename.png';
于 2013-12-07T18:11:28.890 に答える