0

PDFをMVCコントローラーに送信し、PDFをデータベースに保存して、取得しています。(ファイル結果を返す前に)サーバー側のディスクにPDFを保存すると、問題なく表示されます。しかし、私が次のようなことをするとき:

    return File(fileBytesFromDB, "application/pdf", "file.pdf");

ブラウザ(任意のブラウザ)から表示しようとすると、PDFが破損しているように見えます。実際、それは完全に異なるサイズです。

私は何を逃しましたか?

4

2 に答える 2

0

見つけた。私の同僚の1人が、リターンアクションのデコレータとしてトークナイザーを追加し、ファイルストリームをトークン化していました。無視するロジックをいくつか追加しましFileStreamResultFileContentResultが、PDFは問題なく出力されます。

于 2012-05-14T14:10:05.707 に答える
0

私はこれに対する別の解決策も見つけました。私たちのDBでは、テーブルはファイルパス、名前、mimetypeを固定文字数であるnchar(255)として格納していました。追加された空白は、.Trim()を使用してもFileResultメソッドで機能しませんでした。私の特定の問題は、列をvarcharに変更することで解決されました

于 2016-09-28T14:14:56.153 に答える