0

重複の可能性:
js またはクエリによる強制ダウンロード

私は、URLを指定すると、ユーザーのブラウザにURLであることが示されているリソースをダウンロードするように指示するjavascriptを書き込もうとしています。私が欲しいのは基本的に次のとおりです。

function download(url) { ... }

を使用してウィンドウを設定できますwindow.open(url)が、問題は、ファイルを表示するかダウンロードするかをブラウザが決定することです。JavaScript から MIME タイプを制御できないため、JavaScript を使用してブラウザに MIME タイプを無視し、リソースをダウンロードするように指示する方法が必要です。基本的に、リンクを右クリックして「ダウンロード」または同等のボタンをクリックした場合と同じことが起こります。

補足: html5 タグの "download" 属性を使用してみましたが、現時点で少なくとも 1 つのブラウザー (firefox) が適切に実装していないため、現時点では検討していません。

4

2 に答える 2

0

私はこれが役立つかもしれないと思います:

このJavaScriptコードをHTMLの本文に入れます。

<A HREF="javascript:popUp('http://yoururl.com')</a>
于 2012-12-19T08:07:33.893 に答える
0

これはできません。ユーザーの介入なしに JS がコンピュータにファイルをダウンロードできるようになるため、マルウェアが侵入する可能性が非常に高くなります。あなたができることは、PHPスクリプトを作成し、このPHPを介してブラウザにダウンロードさせたいリソースへのすべてのリクエストをプロキシすることです.PHPは適切なHTTPヘッダーを送信してダウンロードを強制します.

于 2012-12-19T08:06:15.267 に答える