Asp.net-Mvc

資源解釋為文件,但使用 MIME 類型應用程序/pdf 傳輸

  • December 4, 2018

請參閱以下程式碼:

控制器:

public ActionResult GetPDF()
{
   byte[] pdf = GetPdfFromDatabase();
   return new FileContentResult(reportData, "application/pdf");
}

看法:

<iframe src="@Url.Action("GetPDF","Account")" width="600" height="500"></iframe>

Javascript 控制台:

在此處輸入圖像描述

每次載入頁面時,都會顯示此警告!!!

iframe 使用內容類型 text/html 請求 src 屬性中提到的資源。所以這條消息只說“我請求了 html,但伺服器用 pdf 響應”

我相信這個警告不容忽視。

我發現這個問題的替代方法是使用對象標籤,如下所示:

<object data=“your-data-base-64” type=“application/pdf”></object>

如果您使用 angularJS,為了防止控制台上的錯誤,請執行以下操作:

<object ng-attr-data=“your-data-base-64” type=“application/pdf”></object>

引用自:https://stackoverflow.com/questions/39620917