問題タブ [fileresult]

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 投票する
7 に答える
135069 参照

asp.net-mvc - 名前の付いたブラウザーでASP.NETMVCFileContentResultを使用してファイルをストリーミングしますか?

特定の名前でブラウザー内でASP.NETMVCFileContentResultを使用してファイルをストリーミングする方法はありますか?

FileDialog(開く/保存)を使用するか、ブラウザウィンドウでファイルをストリーミングすることができますが、ファイルを保存しようとするとActionNameが使用されることに気付きました。

次のシナリオがあります。

これを使用すると、バイトをストリーミングできますが、OPEN/SAVEファイルダイアログがユーザーに表示されます。このファイルを実際にブラウザウィンドウでストリーミングしたいと思います。

FilePathResultを使用すると、ブラウザウィンドウにファイルが表示されますが、[保存]ボタンをクリックしてファイルをPDFで保存すると、ファイルの名前としてアクション名が表示されます。

誰かがこれに遭遇しましたか?

0 投票する
4 に答える
1728 参照

asp.net-mvc - 破損したファイルを返す FileResult

ファイルのサイズを変更する ASP.NET MVC 2 (.NET 4.0 フレームワークの下) で単純なコントローラー アクションを作成しています。

私はこのようなコントローラを持っています(私はそれを少し減らしました):

ファイル システムでは正常に保存され、サイズ変更されたファイルを表示できますが、ブラウザではファイルがレンダリングされません。

Charles を使用して応答を検査したところ、HTTP ステータス 200 が返されましたが、画像は表示されません。

画像を保存して表示しようとすると、Windows 画像ビューアーで画像が破損していると表示されます。

ZIP (サイズ変更なし;)) も試してみましたが、破損した ZIP ファイルが返されます。

私は何か間違ったことをしているだけだと確信していますが、私の人生ではそれを見つけることはできません.

編集

Cassini と IIS 7.5 (Windows 7) の両方でテストしたところ、両方のインスタンスで問題が発生しました。

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

asp.net-mvc - FileResultでzipファイルを返すASP.NETMVCに拡張子がありません

クライアントにストリーミングしようとしているzipファイルがあります。

ファイルはダウンロードされますが、拡張子は「.zip」ではありません。

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

asp.net-mvc - 特定のファイル名と Safari または Chrome を使用した ASP.NET MVC FileResult

特定のファイル名のファイルを返す FileResult に問題があります。データベースでは、ファイル名は ID + 拡張子 (例: 456789.mp3) です。

このコード片

Webkit ブラウザー (Chrome、Safari) を除くすべてのブラウザーで適切に動作します。Chrome と Safari はファイルを元のファイル名 (456789.mp3) として受け取ります。ヘッダーを追加すると

Safari はファイルを myfile.mp3attach (拡張子に「attach」が追加されていることに注意してください) として受け取りますが、Chrome はこのファイルを myfile.mp3,attach (拡張子に「,attach」を追加します) として受け取ります。

この種の問題を経験した人はいますか?

ありがとう

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

c# - ASP.NET MVC FilePathResult:見つからないhtmlファイルを返す方法は?

次のコードは、ASP.NETMVC3を使用してディスク上に存在するイメージを返す正しい方法であることが期待されます。

ファイルが見つからない場合、HTML 404エラー(または同等のもの)を表すものを返すことができますか?

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

asp.net-mvc - HTTPHEADリクエストとSystem.Web.Mvc.FileResult

BITSを使用して、FileResultを返すSourceという名前のASP.NETMVCコントローラーメソッドにリクエストを送信しています。FilePathResultタイプがHttpResponse.TransmitFileを使用することは知っていますが、リクエストタイプに関係なく、HttpResponse.TransmitFileが実際にファイルを応答ストリームに書き込むかどうかはわかりません。

私の質問は、FileResultにはHEADリクエストのヘッダー情報のみが含まれるのですか、それともリクエストの種類に関係なくファイルを送信するのですか?または、HEADリクエストを自分で説明する必要がありますか?

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

asp.net-mvc - ASP.NET MVC コントローラー アクション内から FileContent を出力して続行する方法

私はMVCにかなり慣れていないので、正しいアプローチが何であるかを知りたいです-フォームが送信されるとEdit ActionResultが実行され、データが保存されると、ファイルを生成してブラウザに送信してダウンロードしたいだけでなく、別のアクション。

ファイルはブラウザーに送信されますが、return RedirectToActions を使用しているため、コントローラーでそれ以上の処理は行われません。ご指摘ありがとうございます。

0 投票する
0 に答える
1551 参照

asp.net-mvc-3 - MVC3 FilePathResult および FileStreamResult レプリケートされたダウンロード

ファイルのアップロード/ダウンロードに ASP MVC を使用することの内外をカバーする素晴らしい記事をここで読んでいました。ここではこれを短くします。

私の MVC3 アプリは 1 つの場所 (ヒューストン) で実行され、その使命は、世界中の従業員 (30 のドメイン コントローラー) がイントラネット経由でさまざまなソフトウェア パッケージをダウンロードできるようにすることです。現在、これら 30 のサイトのそれぞれに、複製された「プログラム」フォルダが共有ドライブにマッピングされています。したがって、中国の誰かが、ここヒューストンからインストールするアプリをダウンロードしていません。彼らは、中国のログオンサーバーから離れている場合に取得します。「logonserver」環境変数を調べて、サーバーがオンになっていることを確認できます...しかし、UNCが埋め込まれたハイパーリンクを動的に構築することはできません(ちなみにこれは機能します)...実際にはどれも使用できませんMVC に固有のストリーミング メソッドは、Web アプリが実行されているボックス (ヒューストン) に引き込まれて池を越えてストリーミングされるためです。これについて私の考えは正しいですか?私はストリーミングの方が好きです。この方法では、プログラム フォルダーをロックダウンし、レプリケートされたフォルダーへのアクセス権限のみを ASP プロセスに付与できるからです。

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

asp.net-mvc-3 - アクセント付きの ASP MVC3 FileResult + IE8 - バグ?

ファイル名にアクセントが含まれている場合、Opera、FF、Chrome、および IE9 で期待どおりに機能します。

しかし、IE8 のファイル タイプは「不明なファイル タイプ」であり、ファイル名 (実際には URL の最後の部分) として「ファイル」が表示されます。

誰かが回避策を知っていますか? ファイル名の「特殊」文字を置き換える以外に?

テスト コード: (ファイル | 新しいプロジェクト | コントローラーの追加)

次のようにテストします: http://localhost/file、および http://localhost/file?accents=true

編集=>誰かが興味を持っているなら、私にとっての「解決策」:

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

asp.net-mvc - mvcビュー内でファイル結果がnullであることを確認する方法

以下のようなコントローラーメソッドを使用して、画像を MVC ビューに送信して表示します

私の見解では、私は使用しています

画像を表示するには

しかし、いくつかのIDには画像がなく、nullを返します。ファイルの結果がビュー内でnullであることを確認し、nullの場合は画像を表示しないようにします。