4

こんにちは、大きな問題があります。Wcf サービスから byte[] を受け取りました。バイト配列は pdf ファイルを表します。コントローラーで、私はこれをしたいと思います:

PDFDto pdfDTO = new PDFDTO();
pdfDTO.pdfInBytes = pdfInBytes; //the byte array representing pdf
return PartialView("PopupPDF,pdfDTO);

ビューで私はこれをしたい:

      <object data="@Model.pdfInBytes" width="900" height="600" type="application/pdf"> </object>

しかし、それは正しくないようです。私はすべてのインターネットを検索しました。この問題に関する投稿はたくさんありますが、私の状況に完全に一致する人はいません。アイデアはありますか?どうもありがとうございました!

4

2 に答える 2

1
protected ActionResult InlineFile(byte[] content, string contentType, string fileDownloadName)
    {
        Response.AppendHeader("Content-Disposition", string.Concat("inline; filename=\"", fileDownloadName, "\""));
        return File(content, contentType);
    }

このコードをベース コントローラーまたはコントローラー自体に追加し、この関数を呼び出してブラウザー自体にファイルを表示します。

于 2013-06-24T17:56:04.040 に答える