[解決済み] 強制的に「名前を付けて保存」ダイアログを開かずに応答ファイル名を設定する方法
2022-07-21 13:14:53
質問
あるレスポンスでストリームを返す際に、適切な
content-type
ヘッダを設定します。私が求めている動作はこれです。
-
ブラウザが与えられたコンテンツタイプのコンテンツをレンダリングできる場合、ブラウザウィンドウにそれを表示すること。
-
ブラウザがコンテンツを表示する方法を知らない場合、"save as"ダイアログを表示し、ファイル名がレスポンスで提供されたものであるべきです。
問題は、もし私が
Content-Disposition
ヘッダを持つことです。
"添付ファイル; filename="myfile.txt""
を指定すると、ブラウザは常に "名前を付けて保存"ダイアログを表示します。
もし私が
Content-Disposition
を設定しないと、"save as"ダイアログで使用されるファイル名は、私の場合、動作しないURLのものです。
また、私は
Content-Disposition
を
inline
に変更しても、結果は同じです。
どのように解決するのですか?
正しい方法は、次のとおりです。
Content-Disposition: inline; filename="myfile.txt"
関連
-
[解決済み] リソースを "アンキャッシュ" する
-
[解決済み] HTTPのContent-Dispositionヘッダーのファイル名パラメータをエンコードする方法は?
-
[解決済み] ファイルのダウンロードにContent-Type: application/octet-streamは必要ですか?
-
[解決済み】ファイルから取得した投稿データでcURLにリクエストを送信する。
-
[解決済み】Accept* HTTPヘッダのq=0.5とは何ですか?
-
[解決済み】「HTTPはステートレスプロトコルである」と言われているのはなぜですか?
-
[解決済み】HTTP 301と308のステータスコードの違いは何ですか?
-
[解決済み] URLのプロトコルを継承するために、先頭のダブルスラッシュを使用することに何か不都合はありますか? 例:src="//domain.com"
-
[解決済み] ブラウザがファイルのダウンロードを受信したことを検出する
-
[解決済み] HTTPレスポンスヘッダにおけるcontent-dispositionの使用法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] IISファイルのダウンロードがハングアップ/タイムアウトする - sc-win32-status = 64
-
[解決済み] HTTPポストで文字+が%2Bに変換される
-
[解決済み] 404ヘッダー - HTTP 1.0か1.1か?
-
[解決済み] HTTPステータスコード0 - Error Domain=NSURLErrorDomain?
-
[解決済み] HTTP DELETE リクエストにエンティティボディは許されますか?
-
[解決済み] HTTPのContent-Dispositionヘッダーのファイル名パラメータをエンコードする方法は?
-
[解決済み] HTTPヘッダーの最大値?
-
[解決済み] application/x-www-form-urlencoded or multipart/form-data?
-
[解決済み】URLのアンパサンドのエスケープについて
-
[解決済み] REST APIで "Not Ready Yet, Try Again Later "のHTTPステータスコードを選択するにはどうすればよいですか?[クローズド]。