この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 14464|答える: 1

http レスポンスヘッダー 内容の処理

[リンクをコピー]
掲載地 2016/10/14 9:11:43 | | |
コンテンツ処理はMIMEプロトコルの拡張であり、MIMEユーザーエージェントに添付ファイルを表示するよう指示します。 Internet Explorerがヘッダーを受信すると、ファイルダウンロードダイアログボックスが起動し、ファイル名ボックスにヘッダーで指定されたファイル名が自動的に入力されます。 (これは設計によるものです。 この機能を使ってドキュメントをユーザーのパソコンに保存するには、ユーザーにどこに保存するか尋ねる必要があります。 )  

        サーバーがクライアントブラウザにファイルを送信する際、ブラウザがサポートするファイル形式であれば、通常はデフォルトでブラウザで開かれます。txtやjpgなどはブラウザ上で直接表示されます。保存を促す場合は、Content-Dispositionを使って処理する必要があります。鍵は添付ファイルを追加することです:

Response.AppendHeader("Content-Disposition","attachment; filename=FileName.txt");

注意:この方法では保存または開くよう促され、開くことを選んでも、IEが直接開くのではなく、Notepadなどの関連プログラムで開きます。

コンテンツ-処分は、ユーザーがリクエストされたコンテンツをファイルとして保存したい場合にデフォルトのファイル名を提供するものです。 具体的な定義は以下の通りです。

content-disposition = 「Content-Disposition」 ":"

disposition-type *( ";" disposition-parm)

disposition-type = 「愛着」 | disp-extension-token(disp-extension-token)

disposition-parm = filename-parm | disp-extension-parm

filename-parm = "filename" "=" quoted-string

disp-extension-token = トークン

disp-extension-parm = トークン "=" ( トークン | 引用文字列 )

上記の具体的な例を見ることができます。
Cache-Control:private
Content-Disposition:attachment; filename=Index1.png
Content-Length:328462
Content-Type:image/png
Date:Fri, 14 Oct 2016 01:08:04 GMT
Server:Microsoft-IIS/8.0
X-AspNet-Version:4.0.30319
X-AspNetMvc-Version:5.2
X-Powered-By:ASP.NET

Content-Disposition: attachment; filename=“filename.xls”

       もちろん、ファイル名パラメータにパス情報を含めることもできますが、User-Agnetはこの情報を無視し、パス情報の最後の部分だけをファイル名として使用します。 このヘッダーをresponseタイプapplication/octet-streamで使うと、内容を直接表示したくないけれど「ファイルダウンロード」ダイアログが表示され、その後「開く」か「保存する」かを自分で決めることになります。

筆記:

1. コード内でContent-Dispositionを使い、ブラウザがダウンロードダイアログをポップアップするようにする。 response.addHeader("Content-Disposition","attachment"); ブラウザキャッシュを無効にしていないか確認してください。 以下は以下の通りです。

response.setHeader("Pragma", "No-cache");  
response.setHeader("キャッシュコントロール"、「キャッシュなし」);  
response.setDateHeader("Expires", 0);





先の:C#の大きなファイルのコピーは読み書きを行っています
次に:c# ファイルのSHA256値を計算します
 地主| 掲載地 2024/12/13 18:29:16 |
Java OSS アリババ クラウド アップロードファイル設定 ファイル名をダウンロード
https://www.itsvse.com/thread-7853-1-1.html
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com