問題タブ [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.
c# - C# ASP.NET 3.5 content-disposition ファイルのダウンロードに関する問題
いくつかのドキュメントを格納する SQL データベースがあります。
ユーザーはアプリケーションにサインインして、ドキュメントのリストを表示できます。
ドキュメントのグリッドビューでリンクボタンのダウンロードをクリックすると、データベースからファイルを取得し、ファイル システムに書き込み、このコードを実行します。
私の GetContentType() メソッドは、「application/pdf、application/msw0rd など」を許可しているファイルの適切なファイル タイプを返すだけです。
私の問題は、ファイルが保存されると、ファイル システムのファイルではなく、Web ページ自体になることです。Google Chrome では、ファイル名の末尾に .htm 拡張子を付けていますが、これは Web ページであることを認識しているためでしょうか?
とにかく、最初のステップとしては、実際のファイルを取得することです。HTML の Web ページのコピーではありません。
ありがとう。
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で「修正」されましたか?ありがとう。
php - PHP+Apacheセットアップが機能しない添付ファイルとしてcsvを保存します
サーバーに関連していると思う興味深い問題があります。ユーザーがボタンをクリックしたときにCSVデータをCSVファイルとして保存したい。私の開発サーバーでは問題なく動作しますが、本番サーバーではコンテンツをページにエコーするだけです。私の推測では、それはサーバーの問題であるに違いありませんが、それが何であるかは本当にわかりません。GZIPはこれに影響しますか?
私のヘッダーコードは次のとおりです。
したがって、上記のコードは開発サーバーで機能し、本番サーバーではCSVをページにエコーするだけです。何か案は?
php - PHPで生成されたページのコンテンツを別のPHPスクリプトからダウンロードします
サーバー上にPHPスクリプトがあり、その場でXMLデータを生成します。たとえば、Content-Disposition:attachmentを使用するか、単純なエコーを使用するかは関係ありません。このファイルにwww.something.com/myOwnScript.phpという名前を付けます
別のサーバーでは、別のPHPスクリプトで、このファイルを文字列として(パスwww.something.com/myOwnScript.phpを使用して)取得し、XMLデータを操作できるようにしたいと考えています。スクリプトが生成します。
これはWebサービスを使用せずに可能ですか?セキュリティへの影響?
ありがとう
php - PHPでファイルのダウンロードを強制する
ダウンロードが発生すると、ダウンロードを引き起こす Web ページから html が追加されます。HTML を除外するにはどうすればよいですか?
http - HTTP 応答ヘッダーでの content-disposition の使用
データベースからファイルを提供する場合、次の asp.net コードが非常に役立つことがわかりました。
これにより、ブラウザがファイルを使用しようとする代わりに、ユーザーはファイルを自分のコンピューターに保存してから、その使用方法を決定できます。
content-disposition 応答ヘッダーで他に何ができますか?
security - content-disposition HTTP ヘッダーを使用する際のセキュリティ上の考慮事項は何ですか?
これに対して、content-disposition HTTP ヘッダーを使用する際のセキュリティ上の考慮事項は何ですか?
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();