Google Chromeでダウンロードの問題が発生しました。 私はRuby 2.2、Rails 4.2、AngularJS 1.2を使用しています。Google Chromeで大きなファイル(最大15 MB)をダウンロードする際の問題
ここにデータベースはありません。私たちはAPIを使いこなしています。ダウンロードしようとしているファイルは約7 MBです。それは私たちに "失敗:ネットワークエラー"を与えます。 Firefoxではうまく動作しますが。
APIからJSONでバイナリデータを取得しています。私たちはそれを解析しています。そして:私たちはAngularJSを使用していると
send_data response_fields["attachment"], type: response_fields["mimeType"], disposition: 'attachment', filename: params[:filename]
、我々はAngularJSコントローラでその値をキャッチされ、その後、としてそれを変換する:これは、小さいファイルサイズのためのFirefox &でもChromeで動作します
var str = data;
var uri = "data:" + mimeType + ";base64," + str;
var downloadLink = document.createElement("a");
downloadLink.href = uri;
downloadLink.download = filename;
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
。なぜChrome上でサイズが大きくなるとエラーが発生するのか不明です。
提案がありますか?
ありがとうございました。
は、私は同じことを取得していますブロブの代わりにBASE64 – Endless
を使用してみてくださいエラー:ダウンロードに失敗しました - ネットワークエラー – Avinash