blobファイルを強制的にwindow.locationからダウンロードする際に、どのようにblobファイルの名前を設定しますか?上記のコードを実行するリンクなしのJavaScript blobファイル名
function newFile(data) {
var json = JSON.stringify(data);
var blob = new Blob([json], {type: "octet/stream"});
var url = window.URL.createObjectURL(blob);
window.location.assign(url);
}
はbfefe410-8d9c-4883-86c5-d76c50a24a1dのように見えるページを更新せずに即座にファイルをダウンロードします。代わりにmy-download.jsonというファイル名を設定したいと思います。
これをコピーしてCodePenに貼り付けると、奇妙なことに思われます。あなたのコードは正当なものであると思われますが、http://codepen.io/ashblue/pen/jEhmH –
あなたのコードコードはChromeで動作します。 jsonファイルはChromeのダウンロードフォルダに保存されます。 – kol
@AshBlue "ダウンロード"属性にはHTML5が必要です。私のコードは単なる例で、FileSaver.jsのデモページを試すこともできます:http://eligrey.com/demos/FileSaver.js/ – kol