JSまたはJavascriptを使用して強制的にダウンロードすることはできますか?つまり、Webページはブラウザの新しいタブでファイルを開くべきではなく、または???で開くjsまたはクエリを介して強制的にダウンロードする
答えて
あなたはJavaScriptからその動作を強制することはできません、HTTPヘッダには、サーバー側で設定する必要がありますPDFのURL:
あなただけのアンカーに新しいプロパティのダウンロードを使用することができHTML5の登場により
いいえ、それは可能ではなく、神様に感謝していません。それ以外の場合は、あなたがそれを知らずにWebサイトにアクセスしたときに、どのような種類のファイルをあなたのコンピュータに保存できるか想像しておきます。
@Paul D. Whiteは、ファイルにインラインで(ブラウザー内で)関連付けられている既定のプログラムでファイルを開く場合は、サーバーがContent-Disposition HTTPヘッダーを送信できるようにコメントセクションで指摘しました。例:
Content-Disposition: inline; filename=foo.pdf
これは、JQuery/JavaScriptでは不可能です。
Content-Type
(HTTPヘッダー)を含むファイルを返すサーバーサイドスクリプトが必要です。これにより、ブラウザは要求されたファイルをダウンロードします。 Content-Type
の可能な値はapplication/force-download
です。
Content-disposition=attachment; filename=some.file.name
あなたが問題を解決できる方法は、あなたのAJAXメソッドがにユーザーをリダイレクトさせることです。
(上記のHTTPヘッダをPDFに設定する必要があります)タグ。
コードは、それはFirefoxとクロームの最新バージョンで動作します
<a download="name_of_downloaded_file" href="path/to/the/download/file"> Clicking on this link will force download the file</a>
ようになります。私はIEでそれをチェックしなかったと言わなければならない? :P
がssturからコメントの後、ダウンロード属性を編集
ダウンロードの値を指定することができますその属性はダウンロードのデフォルトのファイル名になります。 – sstur
これは確かに進歩的な解決策ですが、2013年11月現在、IEやほとんどのモバイルデバイスではサポートがありません。 (出典:http://caniuse.com/#feat=download) – mcranston18
OperaやIEではうまくいきませんが、私はこの解決法を自分で気に入っています。 –
ダイナミックリンクを作成し、ファイルとして力のダウンロードのためのダウンロードの属性でそれをクリックしてください:
var anchor = document.createElement('a');
anchor.href = this.props.download_url;
anchor.target = '_blank';
anchor.download = this.props.file_name;
anchor.click();
私も追加していない通知を取りますそれはDOMへのものなので、速いです。
P.S download
属性はIEでは機能しません。しかし、新しいタブでリンクを開くだけです。 http://caniuse.com/#feat=download
- 1. ダウンロードウィンドウを強制的にダウンロードしてファイルをダウンロードする
- 2. ダウンロードファイルを強制的にダウンロードする
- 3. 強制的にCSVファイルをダウンロードする
- 4. BlackBerryは強制的にfacebook接続を仲介します
- 5. 動的にロードされたファイルを強制的にダウンロードする
- 6. サイトにアクセスしたら強制的にファイルをダウンロードする
- 7. 強制的にPHPでダウンロードする
- 8. 強制的にダウンロードするPHPスクリプト
- 9. サーブレット - ダウンロードしたファイルを強制的に上書きする
- 10. PHPを使用して強制的に画像をダウンロードする
- 11. 角度csvファイルをダウンロードするURLをリクエストし、強制的にダウンロードします
- 12. ブラウザに強制的にダウンロードした.msiファイルを開く方法
- 13. Ajaxの成功時に.mp3または.zipファイルを強制的にダウンロードする
- 14. phpを使って強制的にpdfをダウンロードする
- 15. httpヘッダーで強制的に文字列をダウンロードします。
- 16. WiXブートストラップを強制的にMSIパッケージをダウンロードするには?
- 17. PHP:強制的にファイルをダウンロードしてIEをもう一度
- 18. PDFをダウンロードするためにwindow.print()を強制します
- 19. Telerik RadEditorでファイルを強制的にダウンロードする方法は?
- 20. 強制ダウンロードASP.Net
- 21. 強制ダウンロード
- 22. 作成したファイルをユーザーのコンピュータに強制的にダウンロードする方法C#
- 23. ロギングコアを強制的にシャットダウンに強制しますか?
- 24. JS: "false"をfalseに強制的に強制することはできますか?
- 25. NANTを使って強制的にチェックインまたはチェックアウトする
- 26. PHPはメモリに読み込まずにリモートファイルを強制的にダウンロードする
- 27. Flysystemを介してファイルを強制ダウンロードするにはどうすればよいですか?
- 28. 人間の介入なしにリモートアップデートまたはリモートホットスワップコードを強制的に強制することはできますか?
- 29. 強制的にgitでファイルにプルを強制するには?
- 30. ZF2を使用して強制ダウンロード
これは重複していますか? http://stackoverflow.com/questions/727144/browser-download-file-prompt-using-javascript –
それは確かです。便利な重複の良い例です。なぜなら、質問のタイトルは同じことを話していても、かなり異なっているからです。 –