問題タブ [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.
php - デフォルトで Excel で開き、ファイル タイプ エラーを生成しない PHP スクリプトからファイルを作成する
そこで、XML-Spreadsheet ディスポジションを使用して、表をスプレッドシート形式にするスクリプトを用意しました。ドキュメントcertificatex.xltを呼び出しています
そして、これは私が望むようにExcelで開くように促しますが、Excelでは拡張子がファイル形式と一致しないと言います。.xls を使用すると同じエラーが発生し、.xml を使用すると、mot システムはそれを Excel スプレッドシートとして認識しません。Excel にファイルの種類を受け入れさせ、自動で開くプロンプトを正常に表示させるにはどうすればよいですか?
ipad - 特定の起動アプリケーションを使用するようにブラウザーに指示する応答ヘッダーを追加する
サーバー応答のヘッダーで、特定のアプリケーションを起動して特定のファイルを開くようにブラウザに指示したいと考えています。特に、iBooks を使用して、ブラウザーのサファリ (iPad) で (サーバーに存在する) PDF ファイルを表示したい場合、どうすればよいですか? 要求された (http 要求) ファイル (この場合は application/pdf) の MIME タイプと応答ヘッダーでコンテンツの配置を指定しますが、pdf ファイルを開くと、最初のページしか表示されず、表示されません。下にスクロールして、PDF ファイルの他のページを表示するオプションを取得します。この問題は、ブラウザー Safari (iPad) で発生します。サーバー側のコードを書いて、http リクエストを処理しています。
asp.net-mvc-3 - MVC3 FileContentResult で content-disposition ヘッダーが重複しないようにするにはどうすればよいですか?
SQLデータベースにいくつかのファイルが保存されています。ASP.NET MVC3 フォームでは、次の 2 つのリンクが表示されます。
このファイルを表示 | このファイルをダウンロード
これらのリンクは、対応するアクション メソッドに移動します。ダウンロードは期待どおりに機能します。リンクをクリックすると、ブラウザーに保存ダイアログが強制的に表示されます。ただし、表示により重複した Content-Disposition ヘッダーがブラウザーに送信されるため、Chrome ではエラーが発生し、Firefox では空のページが表示されます。
以下は、表示アクションのためにブラウザーに送信される 2 つのヘッダーです。
ファイル名を二重引用符で囲むようにカスタム content-disposition ヘッダーを変更しようとしましたが、それでも 2 つのヘッダーがブラウザーに送信されました。また、カスタム ヘッダーを追加する前に Content-Disposition ヘッダーを削除しようとしましたが、FileContentResult が返された後に添付ヘッダーが追加されているようです。
このコードは以前は機能していました。昨日テストを実行したところ、Chrome または Firefox で動作しなくなっていることに気付きました。これは、ブラウザの更新が原因である可能性があります。IE8 と Safari は引き続きファイルを正しく開きます。
アップデート
ありがとう、ダーリン、あなたは正しいです。あなたが答えた別の質問のために、実際にこのアプローチを使用しました。
これが最終的にどのように解決されたかについてもう少し詳しく説明します。表示ファイル リンクのカスタム ルートがあります。
ページ上のハイパーリンクは、ファイル名をルート パラメーターを介してアクション メソッドに渡すため、既に URL の一部になっています。したがって、ユーザーがファイルをダウンロードすることを決定したとき (ブラウザの PDF ビューアで保存アイコンをクリックして)、ファイル名をシステムのものと一致させるために、カスタム content-disposition ヘッダーを追加する必要はありませんでした。したがって、これを使用しました:
php - openfile.php が Safari または IE で正しく動作しないのはなぜですか?
content-disposition を設定し、指定されたファイルをブラウザに強制的にダウンロードさせる openfile.php という非常に単純なファイルがあります。
FF では問題なく動作しますが、Safari では奇妙な .xhtml ファイルをダウンロードします。詳しく調べると、このファイルが発生するデフォルトのエラー ページのように見えます。
IE では、このエラー ページが表示されます。
ここで何が起こっているのか誰でも推測できますか?
ここにリンクがあります: http://hqinternetsolutions.com/Websites/Fabric%20Traditions/?page_id=215
これはファイルを開くコードです
java - RemoteServiceServletでcontent-disposition添付ファイルを使用する
ユーザーから入力文字列を正常に受信し、サーバー側で処理して、結果をWebページに表示するアプリケーションがあります。これをRemoteServiceServletとして実装しました。これにより、すべてのWebサイトガジェットを簡単に処理できるようになりました。
それでも、結果をWebページに表示する代わりに、「コンテンツ処理添付ファイル」の可能性を使用して、ユーザーが処理された文字列をtxtファイルにダウンロードできるようにすることにしました。
アプリケーション全体をRemoteServiceServletからHttpServletに変更せずにこれを行う方法はありますか?
私のコードの下。どうもありがとう。
ProjectServiceImpl.java
ProjectService.java
ProjectServiceAsync.java
MyProject.java:クライアント側
php - Content-Disposition: 添付ファイルを実装するには?
右クリックして名前を付けて保存するのではなく、左クリックで自分のサイトの mp3 をダウンロードできるようにしようとしています。そのためには、Content-Disposition: 添付ファイルを設定する必要があります。これは私の最初の Web サイトなので、実際にこれを行う方法は初めてですが、html マークアップでこれを行うべきですか、それともホスティング サイトで何らかの方法でこれを設定しますか?
これは、私のマークアップがどのように見えるかの例です。
dropbox - Dropboxからのダウンロードを保存するようにユーザーに促す
ブラウザにファイルを表示する代わりに、ユーザーにプロンプトを表示するDropboxからファイルをダウンロードするためのリンクが必要です。これにはおそらく、content-dispositionヘッダーを「attachment」に設定する必要があります。
私は現在、ここで説明されているようにドロップボックスメディアURLを使用しています:
https://www.dropbox.com/developers/reference/api#media
私の代替案はプロキシを作成することかもしれないようですが、私は明らかにそれを避けたいと思います。
Dropboxの直接リンクからこの動作を取得する方法はありますか?
http - コンテンツ処理がない場合にダウンロードファイル名を決定する方法
このURLを見てください:
http://download.mozilla.org/?product=firefox-9.0.1&os=win&lang=nl
Firefoxの最新バージョンをダウンロードするための直接リンクです。Chrome、IE、Firefox、SafariなどでURLを実行すると、すべて「FirefoxSetup9.0.1.exe」というファイル名が提案されます。応答ヘッダーを見ると、ヘッダーはありませんcontent-disposition
。URLには明らかに名前も含まれていません。これらのブラウザはどこで提案されたファイル名を取得しますか?
firefox - FirefoxとContent-Dispositionヘッダー
添付ファイルの名前に問題があります。グーグルクロームでサイトを呼び出すと、正しい名前と拡張子のファイルが返されます。Internet Explorerでテストしましたが、問題なく動作します。問題はFirefoxだけにあります。サイトに電話すると、ファイルタイトルの最初の単語が返され、拡張子は返されません。
たとえば、「My report.docx」というファイルが必要な場合は、「My」というファイルになります。私はグーグルで調べましたが、ブラウザがヘッダーを異なる方法で読み取るため、これは人々に共通の問題であることがわかりました。彼らは、修正はファイル名を引用することだと言った:
Content-Disposition: attachment; filename=My Report.docx
今です:(引用符に注意してください)
Content-Disposition: attachment; filename="My Report.docx"
しかし、それは私にはうまくいきませんでした。
Chromeでは、「My Report.docx」(実際には引用符付き)が返されました。Firefoxは、適切な拡張子と適切な名前を持ち、引用符がない奇妙なファイルを返しましたが、実行できませんでした。それは適切なファイルサイズ、適切な拡張子、適切な名前でしたが、実行できませんでした。また、ファイル名の前後にスペースを返します。
html - ファイルを強制的にハード ドライブにダウンロードするために Content-disposition を使用する方法
pdf
ブラウザに強制的にファイルをダウンロードさせたい。
私は次のコードを使用しています:
ブラウザは新しいウィンドウでpdfを開くようになりますが、ユーザーがクリックしたときにハードドライブにダウンロードしたいです。
がこれに使用されていることがわかりましたContent-disposition
が、私の場合はどのように使用しますか?