問題タブ [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.
c# - 私のAsp.NETHttpGetアクション(FileResultを返す)は、jqueryの投稿後にオブジェクトタグのsrcで1回だけ呼び出されます
javascriptによって動的にロードされるタグオブジェクトがあります。このタグは、jqueryの投稿の後に読み込まれます。
Obs:フォーム変数をフォームにロードします。
私のコードビハインドアクション「ShowCredential」では、PDFをbyte []にロードし、ユーザーセッションに保存します。
URLは、PDFを返すアクションで生成されます。
それで、最初は、わかりました、正しいpdfがロードされますが、2番目、3番目...は同じpdfがロードされます、なぜですか?(私は正しいパラメータを渡すかどうかをチェックしました、はい私は=を渡します))
Obs:pdfをロードするためにデータを投稿すると、jquery returnで、コードは最初にアクションGetPDFを呼び出しますが、再度投稿すると、アクションGetPDFは呼び出されなくなります。
asp.net-mvc - ファイルが実際にダウンロードされたかどうかを検出することは可能ですか
を返すコントローラー アクション メソッドがあるとしますFileResult
。ファイルが実際にクライアントに完全にダウンロードされたかどうかを検出することは可能ですか?
アクションが呼び出されたときに情報を保存しますが、それは誰かがダウンロードを開始したことを意味するだけです。ダウンロードが完了したかどうか、サーバーに関する情報はありません...
また、コンテンツ処理ヘッダーを設定して、ファイルがブラウザーで直接開かれることはないと思われますが、ブラウザーはファイルを開く/保存するように求めます。これにより、クライアントがファイルを保存しやすくなります...
私の考え
ダウンロードが実際に行われたことを直接検出することはできないと思います。しかし、どういうわけか他の方法でそれを行うことは可能ですか:
- ビューをロードする
- それを持って
iframe
います - ファイルを要求し、
- メインビューは、クライアントにアクセスできるため、クライアントでのダウンロードを監視
iframe
し、ファイルのダウンロードが完了したかどうかを確認します。
上のシナリオは実行可能に見えるかもしれませんが、実際にこの監視を行う方法がわかりません。たぶん、このタスクを実行するための他の - より良い - 方法があります。
主な質問は
クライアントがファイルのダウンロードを完全に終了し、ダウンロードの合間にキャンセルしていないことをサーバー上で検出することは可能ですか?
asp.net-mvc-3 - MVC ASP.NET Return response.GetResponseStream()をFileResultStreamとして
画像を返すサービスに対してHttpWebRequestを作成および作成するコントローラーを作成しようとしています。次に、この画像をFileResultとして返します。どうすればそれを行うことができますか。以下のコードを試しましたが、完全な画像ではなく破損した画像が返されます。
ありがとう
asp.net-mvc - ファイルの種類がテキストまたは画像でない場合、ASP.NET MVC3 でファイルを正しく表示またはダウンロードする
これは私のアクションです:
GetById
メソッドは SQL DB からファイルを返します。ファイルの種類がテキストまたは画像の場合、すべて問題なく正しく表示されますが、Unicode を示す PDF のようにファイルの種類が異なる場合、PDF ファイルを正しく表示するにはどうすればよいですか。ユーザーはそれをダウンロードしますか?
c# - FileResult から MVC ActionResult へのリダイレクト
これは単純なものかもしれませんが、次のようになります。
MVC3 アプリケーションに Excel のダウンロード可能なレポートを実装しています。過去にこの方法を使用したことがあり、完全に機能していましたが、この場合、レポートの売上データが存在しない可能性があります。これが私のコードです:
Reports コントローラー内に FileResult アクションがあります。
私の問題は、レポート ストリームが null の場合があることです。これは、利用可能な販売情報がないことを意味します。その場合、利用可能な販売情報がないことを示すメッセージを表示するビューにリダイレクトしたいと思いますが、達成する方法がわかりませんこれ。
これを行う方法はありますか?
asp.net-mvc - asp.net MVC 4アプリケーションのFileResultメソッドからエラーメッセージを返す方法は?
asp.net mvc4にfileresultメソッドがあり、Excelファイルでレポートを返します。条件が満たされていない場合、このメソッドからエラーメッセージを返すにはどうすればよいですか?このメソッドからのみファイルを返すことができるので?!Thnks
c# - FileResultがメモリにバッファリングされました
コントローラーActionResultを介して大きなファイルを返そうとしていますが、次のようなカスタムFileResultクラスを実装しました。
しかし、私が抱えている問題は、ファイル全体がメモリにバッファリングされているように見えることです。これを防ぐために何をする必要がありますか?
asp.net-mvc-3 - asp.net mvcでExcelファイルをダウンロードする
私が実装しようとしているのは、ファイル保存ダイアログを使用して、ユーザーがグリッド データを Excel ファイルにエクスポートしてダウンロードできるようにすることです。
これが私が今それをどのようにコーディングしたかです-
JavaScriptで -
識別子コントローラのダウンロード アクションで -
DownloadToExcel クラスの WriteData 関数内にある -
このコードを実行すると、ブラウザにファイル保存ダイアログが表示されるはずですが、何も起こりません。C# または JavaScript 側にエラーはありません。誰かが私が間違っている可能性があることを教えてもらえますか?
javascript - FileResultを使用してファイルPDFをダウンロードする方法はありますが、$ ajaxリクエストを介して「のみ」ですか?
これは Web メソッドの定義です。
そして、これがWebメソッドへのjQuery ajax呼び出しです。
私を助けてください。
asp.net-mvc - ASP.net MVC 3 は、生成されたファイルをダウンロードしません
これが私の Controller のコード スニペットです。すべては、私の Index から始まります。
これまでのところ... exporter.GenerateReport()は、生成されたExcelファイルの正しいパスを返します...
途中で実際にエラー/例外は発生していません....しかし、ファイルが生成されたらダウンロードできると思っていました... OpenXMlを使用して生成されたファイルを手動で開き、すべての情報が保存されましたそこの...
これが私のビューです... GenerateReportユーザーアクションを反映するためにボタンの値を解析しました....これはインデックスアクションに送信され、生成ボタンをクリックするとユーザーアクションが決定されます...
編集:私はこれを私の見解でも使用しました...
ところで、すべての操作が完了すると...ビューにガベージ値が表示されます。ファイルをダウンロードしたいだけです。ありがとうございました。