問題タブ [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# - コンテンツ処理でエラーを処理する方法
添付ファイルのContent-Dispositionヘッダーを送信した後に発生する例外をどのように処理する必要がありますか?サーバーでレポートを生成してファイルとして送信しようとしていますが、レポートの生成中に例外が発生した場合、エラーメッセージ自体がブラウザに送信され、ファイルのコンテンツとして取得され、[名前を付けて保存]が表示されます。ダイアログ。ユーザーはレポートの生成中にエラーが発生したことを知ることができず、現在間違った形式のファイルを保存しています。
このヘッダーで応答をキャンセルしてエラーページにリダイレクトする方法はありますか?または、エラーについてユーザーに通知するために他に何ができますか?
おそらく最初にレポートを生成でき、エラーが発生しなかった場合にのみヘッダーを送信しますが、レポートを応答出力ストリームに直接レンダリングして、メモリに保持する必要がないようにします。
これが私のコードです:
提案をありがとう
amazon-s3 - Amazon AWS S3は、StreamItではなくMp3ファイルを強制的にダウンロードします
私はAmazonS3を使用してmp3ファイルを配置し、サイト訪問者がAmazonAWSからmp3をダウンロードできるようにしています。私はS3Foxを使用してファイルを管理していますが、最近まで、ブラウザの保存ダイアログを表示する代わりにmp3がブラウザを介してストリーミングされたという多くの苦情が訪問者から寄せられるまで、すべてが正常に機能しているようです。いくつかのmp3を試してみましたが、いくつかのmp3では保存ダイアログボックスが表示され、他のいくつかではブラウザ経由でストリーミングされていることに気付きました。mp3ファイルをWebブラウザ経由でストリーミングするのではなくダウンロードするように強制するにはどうすればよいですか。
どんな助けでも大歓迎です。ありがとう
http - multipart/from-data で content-disposition ヘッダーのファイル名を解析する
RFC によると、multipart/form-data content-disposition ヘッダーのファイル名フィールドは、パラメーターとして HTTP 引用符で囲まれた文字列を受け取ります。文字 '\' は他の ASCII 文字をエスケープすることができます。
問題は、Web ブラウザーがそれを行わないことです。
IE6 送信:
期待の代わりに
z:tmptest.txt
の代わりにルールに従って解析する必要がありz:\tmp\test.txt
ます。
Firefox、Konqueror、および Chrome は " 文字をエスケープしません。たとえば、次のようになります。
期待の代わりに
では...この問題にどのように対処することをお勧めしますか?
誰にもアイデアはありますか?
python - AppEngineでファイルを強制的にダウンロードする
メディアファイルをストリーミングするのではなく、ブラウザに強制的にダウンロードさせるにはどうすればよいですか?これらは私のアプリケーションディレクトリ内の静的ファイルです。
asp.net - docxファイルは、IE8のコンテンツ配置インラインでブラウザーで開きません
asp.netからIEでdocxファイルを開きたい。IISには、mimeタイプが正しくマップされています。PDFを正常に開くことはできますが、docxは常にcontent-disposition='attachment'のようにダウンロードするように求めます。行うべき設定はありますか?
ruby-on-rails - ファイル名プロンプト テキスト ブラウザの [名前を付けて保存] ダイアログを変更するには?
私の Web ページ (Rails でレンダリング) で、ユーザーが写真を右クリックしてブラウザーの [名前を付けて保存] ダイアログを表示し、ユーザーが写真をハード ドライブに保存できるようにしたいと考えています。
ただし、サーバー上の写真には、ファイル拡張子のない通常とは異なるファイル名 (長い 16 進名) が付けられています。名前を付けて保存ダイアログのファイル名プロンプトには、この醜いファイル名が表示されます。ユーザーが保存をクリックすると、ファイル拡張子のない不適切な名前のファイルが作成されます。
Web ページは、写真の実際のファイル名 (たとえば、カメラから取得した名前) を認識しています。名前を付けて保存ダイアログのファイル名プロンプトを、選択したファイル名でプログラム的に上書きする方法はありますか?
私はContent-Dispostionヘッダーを認識しており、このヘッダーを介してファイル名を指定できることを知っています。ただし、このヘッダーを利用できるようにするには、ファイル全体をブラウザーにロード/レンダリングする必要があると思います。ダウンロードできるようにするアセットが映画の場合、ファイルのロードによってブラウザがタイムアウトする可能性があります。たとえば、100 メガのビデオの場合です。
考え?
-A
.net - ダウンロード用の csv の作成中に問題が発生しました
この素敵な例を使用すると、ファンキーな結果が得られます。私が持っているものは次のとおりです。
しかし、何が起こっているかというと、csv ファイルには、ページからの html 出力と、CsvHelper からの csv データが含まれています。何を与える?
php - EXEをダウンロードするときに「実行」ボタンを無効にするようにブラウザに指示する方法はありますか?
無制限の帯域幅タイプの中には、ユーザーが製品を継続的にダウンロードし、どこに置いたかを忘れて再ダウンロードできるようにすると便利な場合があります。しかし、保釈保証人が2メートルの麻袋で1週間の漁獲量を持ち込んだときに検死官に言ったように、希少性の認識は知恵の始まりです。私は私たちに迷惑をかけないようにしたいと思います。
これが私がPHPでやっていることです
マスターが暇なときにいじる安全な場所に置く以外に、オペレーティングシステムがこのバイトの塊で何かを行うことはできないと魔法のように混乱させる、追加できる別の行はありますか?
c# - ASP.NET でダウンロードするファイル
リンクをクリックしてドキュメントをダウンロードするときに「名前を付けて保存」ポップアップを強制する「ダミー」ページがあります。
そのサイトへのリクエストは ajax で、サイトが呼び出されます。すべての適切なパラメータを取得したことがわかりますが、この部分に関しては何も起こりません。
firebug では、ヘッダーを見ると、何かに応答しようとしていることがわかります。
しかし、応答を見ると、次のようになります
次の 785600 文字についても同様
html - HTML の PDF のテキスト リンクをクリックすると、「名前を付けて保存...」ポップアップが強制的に開かれます
ウェブサイトに大きなサイズの PDF カタログがいくつかあり、これらをダウンロードとしてリンクする必要があります。ググってみたところ、以下のようなものを見つけました。リンクをクリックすると、「名前を付けて保存...」ポップアップが開きます...
しかし、それは機能しません:/ 以下のようにファイルにリンクすると、ファイルにリンクするだけで、ファイルを開こうとします。
更新(以下の回答による):
ご覧のとおり、これには 100% 信頼できるクロスブラウザー ソリューションはありません。おそらく最良の方法は、以下にリストされている Web サービスのいずれかを使用し、ダウンロード リンクを提供することです...