6

javascriptファイルで次のように定義された「ダウンロードファイル」hrefがあります。

    $("#downloadTag").html("<a href=data:text/csv;charset=utf-8," + encodeURIComponent(data) + ">Download</a>");

Chromeでは、期待どおりに機能します。つまり、このダウンロードリンクをクリックすると、ファイル名が「download.csv」になります。ただし、Firefoxでは、「puzdb.part」のような意味のない名前が付けられています。

誰かが私が間違っていることを教えてもらえますか?

ありがとう

編集:これがjsfiddleデモです:http://jsfiddle.net/kLJz9/

編集#2:Windowsでは、Chromeの.csv拡張子も配置されておらず、Firefoxの動作は同じです(つまり、.part拡張子)。

4

1 に答える 1

3

Chrome の場合、アンカー タグにダウンロード属性を追加することで、ファイル名/拡張子を指定できます。

<a href="URI" download="MyFile.csv">Download</a>

この属性は、chrome v 14+ でのみ機能し、他のブラウザーでは機能しません。

この問題の解決策も探していますが、これが役立つことを願っています。

編集:

ダウンロード属性は、Windows マシンとクロムで発生している問題を修正する必要があります。

于 2012-04-24T18:13:51.347 に答える