重複の可能性:
JavaScriptのみを使用して、認識されたMIMEタイプのダウンロードプロンプトをブラウザーで開始することは可能ですか(クライアント側のアプローチ)?
リンクをクリックした後、JavaScriptルーチンを使用してブラウザにファイルを名前を付けて保存(「名前を付けて保存」)するように強制する方法はありますか?デフォルトで画像を直接ダウンロードし、ブラウザでレンダリングしないようにする必要があります。
重複の可能性:
JavaScriptのみを使用して、認識されたMIMEタイプのダウンロードプロンプトをブラウザーで開始することは可能ですか(クライアント側のアプローチ)?
リンクをクリックした後、JavaScriptルーチンを使用してブラウザにファイルを名前を付けて保存(「名前を付けて保存」)するように強制する方法はありますか?デフォルトで画像を直接ダウンロードし、ブラウザでレンダリングしないようにする必要があります。
次のようにHTML5ダウンロード属性を使用できます。
<a href="path/to/file" download>Click here to download</a>
これにより、ページから離れることなく、ファイルの種類に関係なく「名前を付けて保存」ダイアログが開きます。
サーバーを制御する場合は、ダウンロードするファイルのContent-Disposition:添付ファイルヘッダーを送信するようにサーバーを設定する必要があります(たとえば、.htaccessファイルでこれを実行して、特定のディレクトリにすべての.jpegを作成できます)。 。