2

我正在尝试使用 object/embed/iframe html 标签显示 PDF 以供预览,但它没有按预期工作。有人可以指出这里出了什么问题吗?

这是我的代码:

在 HTML _PDFPreview.cshtml 中

   @model byte[]

  <div style="width: 875px;">
    <object id="previewPdf" data="data:application/pdf;base64,@Convert.ToBase64String(Model)" style="overflow: visible;"/>
  </div>

在控制器动作中:

    public ActionResult SomeActionMethod()
    {         
     // some logic to get pdfResult object
        return View("~/View/_PDFPreview.cshtml", pdfResult.BuildPdf(ControllerContext));
    }

注意:我正在使用 Rotativa NuGet 包来生成 PDF。action 方法返回带有正确数据的视图。但在浏览器中,它最终会出现空白屏幕。

测试用例:在将对象标签更改为 iFrame 时,它​​在 Chrome 中有效,但在 FireFox 中无效。

我将不胜感激任何相关的建议。

提前致谢。

4

1 回答 1

1

得到修复!

“测试用例:在将对象标签更改为 iFrame 时,它​​在 Chrome 中有效,但在 FireFox 中无效。”

我的错。这是由于 FF 浏览器设置直接下载文件而不是预览。在更改设置时,问题得到了解决。

在此处输入图像描述

谢谢。

于 2015-04-29T06:46:54.890 回答