問題タブ [content-disposition]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ダウンロード時に.NETイメージハンドラーストリッピングファイルタイプ
mysqlデータベースの画像から画像のサムネイルをレンダリングするashxハンドラーを作成しました。ファイル名がクエリ文字列を介して渡されると、コンテンツ処理ファイル名が設定されます(ユーザーが[名前を付けて保存...]をクリックすると、ファイル名が表示されます)。ユーザーが「名前を付けて保存...」を選択すると、画像が正しく表示され、ファイル名が表示されますが、ファイルタイプは不明としてリストされ、ダウンロードするファイルにはタイプがありません。
他に試すことがないため、コンテンツ処理でファイル名の末尾に「.jpg」を追加しようとしましたが、これにより、すべての画像がuntitled.bmpとしてダウンロードされました。
php - PHP: RFC-2231 UTF-8 文字列を Content-Disposition ファイル名としてエンコードする方法
シナリオ: (PHP の場合)国際文字をサポートするために、 UTF-8でエンコードされた文字列 ( ) を含むフォームを送信しています。$name
フォームを (GET 経由で) 送信すると、CSV ダウンロード ファイルが作成されます。ファイルの名前をその文字列+ .csv
( "$name.csv"
) にしたい。西洋の文字セットの場合、次のようにすることでこれをうまく行うことができます。
ただし、他の文字セットの場合、ダウンロード ファイルの名前はガベージ文字+ .csv
( など×œ×œ× ×›×•×ª×¨×ª.csv
) になります。私はRFC 2231に従って次のようなことをしようとしています:
しかし、私はいくつかの問題を抱えているようです:
- ブラウザは、ヘッダーの「filename」部分を無視しているようです。私のフォーマットは正しいですか?
/li>$name
" " のように、16 進数でエンコードされたオクテットの各文字をエンコードする必要がありThis%20is%20%2A%2A%2Afun%2A%2A%2A
ます。誰かがこれを適切に行う機能を持っていますか? 次のようにコーディングしましたが、正しくないと思います。
誰かがこれを経験していて、私を正しい道に導くことができますか?
utf-8 - Content-Disposition 特殊文字
Content-Disposition エンコーディングに関連して、スペイン語のチルダを含むファイルを提供しようとしたときに問題が発生しました。
ファイル名は「qué hacés ahora.docx」です。
これまでのところ、ファイルを提供する ASP.NET MVC の方法では、このヘッダーが追加されます。これは Firefox でのみ正常に機能します。
私はコントローラーで使用しています:
これは IE または Chrome では機能しません。
そこで、GMail を使用してファイルを添付ファイルとして自分宛にメールで送信しました。firebug を使用して何が起こっているかを確認すると、Google が送り返す Content-Disposition は次のようになります。
名前が base64 でエンコードされていることに注意してください (cXXDqSBoYWPDqXMgYWhvcmEuZG9jeA==)。
だから、私はこれまでに2つの質問があります:
- これの仕様はどこにありますか?
- ASP.NET を使用してこのタイプのファイル名を提供する既知の方法はありますか?
android - Androidブラウザ/WebViewのバグ?コンテンツ-処分:添付ファイル; filename = "xyz.txt"
したがって、AndroidブラウザまたはWebビューは、次のようなURLで正常に機能します-abc.com/xyz.txt
ただし、URLが次のようになっている場合--abc.com/xyz.phpで、ヘッダーでブラウザーに送信されるのは-Content-Disposition:attachment; filename = "xyz.txt"の場合、AndroidブラウザとWebビューはひどく混乱しているようです。
電話に正しいファイル名が保存されているように見えますが、コンテンツは以前に表示されていたWebページで埋められています。これは、PCベースのブラウザとiPhoneおよびBlackberryで完全に機能します。これは、Android 2.1および2.2でのみ問題になります(他のブラウザはテストされていません)。
誰かが解決策を持っていますか?とてもありがたいです。静的ファイルの保存を開始したくないので、ダウンロードコンテンツをその場で生成したいと思います。電話のログは手がかりを明らかにしていません。
サーバーからブラウザに送信されるものは次のとおりです
c# - Content-Disposition に関する HttpWebRequest.AllowAutoRedirect の問題
を に設定AllowAutoRedirect
するHttpWebRequest
とtrue
、何らかのコンテンツに到達するまで自動的にリダイレクトされます。たとえば、sourceforge.net
ミラーにリダイレクトすると、ミラーは応答でコンテンツを返します。問題は、最終応答にヘッダーが含まれていないことContent-Disposition
です。代わりに、前の応答にヘッダーが含まれているため、ダウンロードが開始された最後の URL にリダイレクトされます。AllowAutoRedirect
が に設定されている場合はtrue
、ファイル名を見逃しており、false に設定されている場合は、手動でリダイレクトして に注意する必要がありContent-Disposition
ます。何か案が ?
download - Firefox は cnet.com でダウンロード ファイル名をどのように見つけますか?
Fiddler
とを使用Live HTTP Headers
して、Firefox がファイルの名前を認識し、それを に表示する方法を見つけようとしました。ファイル名のない in ヘッダーがSave As dialog
あります。では、Firefox はどのようにしてファイル名を認識するのでしょうか?Content-Disposition
Content-Disposition: attachment
Content-Disposition: attachment; filename=...
サンプル URL:
http://download.cnet.com/Flock/3000-2356_4-75210908.html?tag=contentMain;contentBody
ruby-on-rails - Railsを使用したAWSS3のコンテンツ処理を設定しますか?
私はAmazonS3を使用して、ユーザーアカウントのユーザーコンテンツを保存および提供しています。ファイルをインライン(画像のURLがブログの投稿などに含まれる場合があります)またはダウンロードとして提供する機能が必要です。デフォルトでは、ファイルをS3バケットにアップロードするとき、ファイルにはContent-Dispositionが設定されていません(ブラウザーがファイルMIMEを認識する限り、インラインでサーバーを使用するため、これで問題ありません)が、Content-Dispositionを設定する必要がある場合があります。ファイルをダウンロードするための添付ファイルの処理。
Rails / S3 gemを使用して、Amazonにリクエストを送信して、そのリクエストに対してContent-Dispositionを添付ファイル(またはその逆)に設定してファイルを送信するように指定することはできますか?おそらく、ある種のトークンを使用する可能性があります(リクエストのトークンを参照して、通常は認証された読み取りに使用されます...この状況でも役立つかどうか疑問に思っています)?S3 gemを使用して、各ファイルのContent-Dispositionを設定および保存する方法を知っていますが、ファイルが常にダウンロードされ、インラインのイメージとして使用できませんでした(テストされていません)。
2つのファイル(1つはContent-Disposition ='download'セットがある場合とない場合)がない場合、何かアイデアはありますか?前もって感謝します。
PS I rails Rails 2、attachment_fu、aws-s3 gemを使用しています(上記のアプリははるかに大きな、すでに実行中のアプリの一部であり、aws-s3とaws_right gemの間に競合が存在することがわかっているため、これらを変更できません)
http - j2me - Content-Disposition アタッチメント。ファイル名 - 入手方法は?
Rails サーバーが提供するオーディオ ファイルを j2me アプリケーションでダウンロードしようとしています。これが私のコードです:
HTTP 応答は OK です。コード: 200。すべて問題ありませんが、connection.getLength() は -1 を返します。ファイルが Content-Disposition ヘッダーを介して添付されていることに気付きました。connection.getHeaderField() で到達する方法は知っていますが、次は何ですか? どうにかして到達することは可能でしょうか?
よろしく、ピーター
android - Android でブラウザ経由でファイルをダウンロードする際のコンテンツ タイプの問題を回避する
Web アプリケーションを介してブラウザでファイルを利用できるようにした場合、通常は URL をhttp://website.com/webapp/download/89347/image.jpg
. 次に、HTTP ヘッダーContent-Type: application/octet-stream; filename=image.jpg
とContent-Disposition: Attachment
.
ただし、Android では. ファイルをダウンロードする唯一の方法は、設定することContent-Type: image/jpg
です。そうしないと、ファイル名<Unknown>
にエラーが表示されます
ダウンロードに失敗し
ました ダウンロード できません。コンテンツはこの電話ではサポートされていません
MIME タイプのリストを保持せずに、ブラウザを介して Android にファイルをダウンロードして開く方法はありますか?
ruby-on-rails - Rails で PDF ドキュメントのインライン レンダリングを強制する
XML ファイルのセットから PDF ファイルを生成するサービスを作成しています。PDF は正しく生成されています。ただし、「PDF を表示」リンクをクリックするたびに、ブラウザーはユーザーに PDF ファイルをダウンロードするように求めます。
通常の HTML ページと同じように、PDF をインラインで表示する必要があります。私はコードを正しく書いたと思いますが、何かが欠けているに違いありません.ブラウザはユーザーにダウンロードを求め続けます.
現在のコードは次のとおりです。
何か案は?