2

ファイルを添付ファイルとして送信するときに「Content-Disposition:attachment; filename = file_name」が必要かどうかを調べようとしていますが、ストレージ(ドライブ)に元の名前で保持したいと考えています。これが元のファイル名を取得する唯一の方法のようですが、RFCは非常に泥だらけです(RFCへのリンク)。「必須」ではなく「すべき」などの単語を使用します。WIKI(WIKIへのリンク)はそれをよりよく言いますが、それは私がクライアントに持っていくことができるRFCではありません。アイデア?

4

1 に答える 1

2

もちろん、ヘッダーはオプションですが、好みがある場合は含めることをお勧めします

  • ファイルをインラインで表示するか、添付ファイルとして保存するか、または
  • 添付ファイルとして保存する場合の推奨ファイル名

ブラウザーまたはユーザー エージェントは、このヘッダーに拘束されませんが、提案として扱います。ブラウザの実際の動作は複雑になる可能性がありますが、通常、このヘッダーがない場合、ブラウザは主にその Mime タイプに基づいて適切なアクションを決定します。認識されていない Mime タイプの場合は、通常、デフォルトで として保存します。付属物。

Content-Disposition ヘッダーを使用すると、次の場合に制御できます

  • 受信者のブラウザーがインラインで表示できる Mime タイプを持つものを送信しようとしていますが、それを望まず、代わりにダウンロードとして提供したいと考えています。
  • 受信者がディスクに保存できるものを送信しており、保存時のデフォルトのファイル名を指定したいと考えています。この情報がないと、ブラウザは通常、URL に基づいてファイル名を作成しますが、これは賢明なものではない可能性があります (たとえば、スクリプトからすべてを提供する場合、それをスクリプトの名前にしたくない)。
于 2009-06-02T05:45:11.807 に答える