我正在尝试使用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中使用。
我将不胜感激任何相关建议。
提前致谢。
解决了!
“测试案例:将对象标签更改为iFrame时,它可以在Chrome中运行,但不能在FireFox中运行。”
我的错。这是由于FF浏览器设置直接下载文件而不是预览。更改设置后,问题已解决。
谢谢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句