54

重複の可能性:
JavaScriptのみを使用して、認識されたMIMEタイプのダウンロードプロンプトをブラウザーで開始することは可能ですか(クライアント側のアプローチ)?

リンクをクリックした後、JavaScriptルーチンを使用してブラウザにファイルを名前を付けて保存(「名前を付けて保存」)するように強制する方法はありますか?デフォルトで画像を直接ダウンロードし、ブラウザでレンダリングしないようにする必要があります。

4

2 に答える 2

204

次のようにHTML5ダウンロード属性を使用できます。

<a href="path/to/file" download>Click here to download</a>

これにより、ページから離れることなく、ファイルの種類に関係なく「名前を付けて保存」ダイアログが開きます。

于 2012-07-05T22:34:41.823 に答える
15

サーバーを制御する場合は、ダウンロードするファイルのContent-Disposition:添付ファイルヘッダーを送信するようにサーバーを設定する必要があります(たとえば、.htaccessファイルでこれを実行して、特定のディレクトリにすべての.jpegを作成できます)。 。

于 2012-07-05T22:40:08.707 に答える