問題タブ [filestreamresult]

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

asp.net-mvc - ASP.NET MVC FileStreamResult が意図したとおりに機能しない

最小限の再現可能なケースを残すために、必須ではない行を取り除いた次のコードがあります。私が期待しているのは、画像を返すことですが、そうではありません。私が見る限り、空のファイルが返されます:

このコードの問題点を特定できますか? デバッガーでは、ストリームのサイズが大きくなっているので、正しいデータであることを確認できていませんが、データを取得しているように見えます。FileStreamResult 自体をデバッグする方法がわかりません。

0 投票する
3 に答える
1514 参照

asp.net-mvc - asp.netmvcサービングtxtが切り捨てられます

アクションを使用してデータベースから作成されたtxtファイルを提供しようとしています。アクションは次のとおりです。

CatalegATxtクラスは次のとおりです。

データベースから取得したものに基づいてファイル行を書き込むだけです。しかし、ファイルを見ると、切り捨てられているように見えます。ファイルは約8Mbです。byte[]ATxtから戻る前にに変換してみたところ、同じ結果になりました。

何か案が?

ありがとう、

カルレス

更新:同じコンテンツからXMLを提供しようとしましたが、切り捨てられます。データでは切り捨てられませんが(EOF文字である可能性があると思いました)、ラベルの途中で切り捨てられます...

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

java - XML + 相対パスへの書き込み

次のフォルダー構造があります

lib フォルダー内に、XML ファイルを作成する Java ファイルがあります。実際には、ファイルを jsp フォルダー内に生成する必要があります。

StreamResult result = new StreamResult("test.xml"); を使用して作成しています。

次のパス「../../jsp/text.xml」を指定してみました。デプロイしたので、パスは相対パスでなければなりません。

どんな助けでも!!

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

asp.net-mvc - ASP.Net MVC FileStreamResult、FileDownloadNameの有効な文字

FileStreamResultを返すアクションメソッドがあります。ダウンロードは正常に機能します。問題は、結果オブジェクトのFileDownloadNameプロパティを設定しても、一部のファイルが別の名前(具体的にはページのアドレスの最後の部分)でダウンロードされることです。私は作業中です。たとえば、「http:// localhost:5479 / Items / Edit / 277」ページでは、「277」というファイルがダウンロードされます。

これは、ファイルの名前に特別な文字が含まれている場合(「SanJosé.jpg」など)に発生しますが、名前にそのような文字が含まれていない場合(「SanJose.jpg」など)は問題なく機能します。

だから、私の質問は、ユーザーが名前に特別な文字を含むファイルをダウンロードできるようにするにはどうすればよいですか?または、それが不可能な場合は、文字列からすべての特殊文字を削除する方法がありますか、それとも作成する必要がありますか?

ありがとう

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

asp.net-mvc - FileStreamResultを返すコントローラーに対するASP.NETMVCMoq単体テスト

pdfファイルを返すコントローラーに対してテストケースを書いています。

コントローラーのコード:

ユニットテストコード:

この単体テストケースは機能しません。HttpContextがnullであるため、常に失敗します。

このタイプのコントローラーに対して単体テストケースを作成する方法を知っている人はいますか?

とても有難い !

ジェフリー

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

asp.net-mvc - ASP.NET MVC で FileStreamResult を返した後にページをリダイレクトする方法

サイトにはレポート機能があり、ユーザーはさまざまなデータの PDF レポートをダウンロードできます。一部のレポートにはパラメータが必要です。この場合、レポートを選択した後、パラメータ設定ビューに転送します。

パラメーターをサーバーにポストした後、PDF を含む FileStreamResult が返されます。問題は、パラメーターを含むレポートの場合、FileStreamResult が返された後、ユーザーがパラメーター設定ページに残されることです。レポート リスト ページにリダイレクトしたいと思います。

FileStreamResult でこれを行う方法はありますか、それともカスタム ソリューションを検討する必要がありますか?

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

asp.net-mvc-3 - FileStreamResultは、MVC3でストリームから画像をレンダリングするときに、空のブラウザドキュメントを表示します

画像をレンダリングするMVC3アプリケーションにかなり単純なアクションがあります...

これを実行すると、Chromeで空白のドキュメントが表示され、Firefoxは実際のドキュメント領域にURLを表示し、IEは生のバイトをレンダリングします。

Chromeからメッセージが表示されます:リソースはドキュメントとして解釈されますが、MIMEタイプimage/jpegで転送されます

これは、ストリームデータがブラウザに送信されておらず、実際には空のドキュメントを受信して​​いることを示唆していますが、IEはその逆を示唆しています。

誰かが以前にこれに遭遇したか、それを回避する方法を知っていますか?

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

jquery - MVCファイルストリームの複数の呼び出し

FileStreamResultアクションがあり、iTextSharpを使用してPDFドキュメント(CAD図面)を開き、会社情報をスタンプして、メモリストリームに渡して返されます。

メソッド内には、EntityFrameworkを介してトランザクションをSQLに記録する監査メソッドがあります。アクションを呼び出すと、3つのデータベーストランザクションが発生します。アプリケーションのデバッグ中に、SQLレコード関数が3回ヒットします。

誰かが私に理由を理解するのを手伝ってもらえますか?これはルーティングと関係がありますか?

編集 さらにテストを行ったところ、ブラウザに直接アクセスすると、メソッドが1回だけ呼び出されることがわかりました。.PDFObject(www.pdfobject.com)でjQueryを使用して、PDFを別のビュー内にレンダリングしています。このjQueryメソッドはMVCメソッドを3回呼び出しています。私はまだ調査中です...

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

asp.net-mvc - FileStreamResultエラー処理

ASP.Net MVC 3

PDFドキュメントをインポートし、透かしをスタンプした後にFileStreamResultを返すアクションがあります。ファイルが見つからないというエラーが発生する可能性があるため、ファイルストリームの代わりにビューを返すにはどうすればよいですか?

複雑にするために、PhilipHutchisonのjQueryPDFObject(http://pdfobject.com)を使用してアクションを呼び出し、サーバー側でリダイレクトできないようにDIVでレンダリングしています。

繰り返しになりますが、これは、PDFファイルストリームからの結果でDIVを埋めるページ上のjQueryリンクです。私が考えることができる唯一の「ハック」は、Error.pdfファイルを送信することです。

あなたの考え?

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

asp.net-mvc-3 - ストリーミング MP3 ファイル MVC3

audio HTML5 タグを使用してファイルをストリーミングしようとしています。FileStream を返すように Controller アクションを配置し、オーディオの src にアタッチしました。しかし、コンテンツがオーディオ タグに読み込まれず、デフォルトの再生ボタンを押しても再生されません。src に直接アクセスすると、コントローラーが動作していることがわかります。ただし、HTML5 の audio タグでは機能しません。

私が欠けているものを誰か教えてもらえますか?