問題タブ [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.

0 投票する
3 に答える
17572 参照

c# - C# ASP.NET 3.5 content-disposition ファイルのダウンロードに関する問題

いくつかのドキュメントを格納する SQL データベースがあります。

ユーザーはアプリケーションにサインインして、ドキュメントのリストを表示できます。

ドキュメントのグリッドビューでリンクボタンのダウンロードをクリックすると、データベースからファイルを取得し、ファイル システムに書き込み、このコードを実行します。

私の GetContentType() メソッドは、「application/pdf、application/msw0rd など」を許可しているファイルの適切なファイル タイプを返すだけです。

私の問題は、ファイルが保存されると、ファイル システムのファイルではなく、Web ページ自体になることです。Google Chrome では、ファイル名の末尾に .htm 拡張子を付けていますが、これは Web ページであることを認識しているためでしょうか?

とにかく、最初のステップとしては、実際のファイルを取得することです。HTML の Web ページのコピーではありません。

ありがとう。

0 投票する
2 に答える
9885 参照

internet-explorer - content-disposition: inline で提供されるファイルは、ダウンロードを求めるプロンプトが表示されることがあります

私の件名は、私が求めていることのほとんどを述べています。レポートをさまざまな形式 (HTML、CSV、TSV、Excel など) で出力する Web サイトを持っています。可能な限り、これらのファイルをブラウザに表示したいと考えています。そのために、「Content-Disposition」が「インライン」になるようにヘッダーを設定しました。これは、さまざまなファイル タイプで非常に一貫性のない動作をします。FF3 と IE7 の両方で、HTML は常に自動的にインラインで開くようです。それは理にかなっている。TSV を使用すると、私のシステムでは未知のファイル タイプであるため、両方のブラウザでダウンロードを求めるプロンプトが表示されます。それも理にかなっており、まさに私が望んでいることです。ただし、Excel と CSV では動作が異なります。FF では、両方とも常にダウンロードまたは開くように求められます。「開く」を選択すると、新しいウィンドウで開きます。IE では、両方ともダウンロードまたは開くためのプロンプト -- これがわかりません。Excel ファイルは Content-Disposition: inline で自動的にインラインで開かれると思いました。IE で「開く」を選択すると、ブラウザでインラインで開きます。

誰かが予期しない動作を説明できますか? これは私にとって実際には問題ではありませんが、私のユーザーはこれをバグだと考えているので、私が彼らに引用できる信頼できる情報源は素晴らしいでしょう. この「問題」について私がこれまでに見つけた唯一のものは、自動オープンインラインが IE のセキュリティ上の欠陥の 1 つである方法についての mozilla フォーラムの 1 行の投稿です...それは古い投稿だったので、おそらくIE7で「修正」されましたか?ありがとう。

0 投票する
3 に答える
3098 参照

php - PHP+Apacheセットアップが機能しない添付ファイルとしてcsvを保存します

サーバーに関連していると思う興味深い問題があります。ユーザーがボタンをクリックしたときにCSVデータをCSVファイルとして保存したい。私の開発サーバーでは問題なく動作しますが、本番サーバーではコンテンツをページにエコーするだけです。私の推測では、それはサーバーの問題であるに違いありませんが、それが何であるかは本当にわかりません。GZIPはこれに影響しますか?

私のヘッダーコードは次のとおりです。

したがって、上記のコードは開発サーバーで機能し、本番サーバーではCSVをページにエコーするだけです。何か案は?

0 投票する
3 に答える
804 参照

php - PHPで生成されたページのコンテンツを別のPHPスクリプトからダウンロードします

サーバー上にPHPスクリプトがあり、その場でXMLデータを生成します。たとえば、Content-Disposition:attachmentを使用するか、単純なエコーを使用するかは関係ありません。このファイルにwww.something.com/myOwnScript.phpという名前を付けます

別のサーバーでは、別のPHPスクリプトで、このファイルを文字列として(パスwww.something.com/myOwnScript.phpを使用して)取得し、XMLデータを操作できるようにしたいと考えています。スクリプトが生成します。

これはWebサービスを使用せずに可能ですか?セキュリティへの影響?

ありがとう

0 投票する
3 に答える
3456 参照

php - PHPでファイルのダウンロードを強制する

ダウンロードが発生すると、ダウンロードを引き起こす Web ページから html が追加されます。HTML を除外するにはどうすればよいですか?

0 投票する
5 に答える
231837 参照

http - HTTP 応答ヘッダーでの content-disposition の使用

データベースからファイルを提供する場合、次の asp.net コードが非常に役立つことがわかりました。

これにより、ブラウザがファイルを使用しようとする代わりに、ユーザーはファイルを自分のコンピューターに保存してから、その使用方法を決定できます。

content-disposition 応答ヘッダーで他に何ができますか?

0 投票する
1 に答える
243 参照

security - content-disposition HTTP ヘッダーを使用する際のセキュリティ上の考慮事項は何ですか?

これに対して、content-disposition HTTP ヘッダーを使用する際のセキュリティ上の考慮事項は何ですか?

0 投票する
1 に答える
1200 参照

excel - IE6でasp.netダウンロードExcelファイル

ダウンロードプロンプトを介してユーザーにExcelファイルをダウンロードさせようとしています。Firefox と IE7 + ではすべて正常に動作しますが、IE6 では動作しません。IE6 では、aspx ページの名前が表示され、空白のページがダウンロードされます。

ここに私のコードがあります Response.Clear(); string fileName = DateTime.Now.ToShortDateString() + "Leads.csv"; Response.Clear();

Response.AppendHeader("content-disposition", "attachment;filename=" + fileName); Response.ContentType = "application/vnd.ms-excel"; if (Session["LeadsSearchResults"] != null) { WriteLeads(Response.Output, GetTasks((IList)Session["LeadsSearchResults"])); } Response.Flush(); Response.End();