我想在模态对话框中以字节流的形式将数据显示为pdf,或者也可以是新视图。
我的数据被转换为'ToBase64String'。
return Json(Convert.ToBase64String(pdfData));
我尝试了几种不同的解决方案来显示数据,但是它们都不起作用。
下面的代码在模式对话框中打开pdf,但它需要一个我没有的URL。 我的数据仅以字节流的形式出现。
$("#LF_document").attr("src", 'https://docs.google.com/viewer?url=https://www.ets.org/Media/Tests/GRE/pdf/gre_research_validity_data.pdf&embedded=true');
<div class="iFrameWrapper">
<iframe id="LF_document" src="" frameborder="0" scrolling="auto" allowfullscreen>
</iframe></div>
当我获得数据字节流格式时,我正在显示模式。 下面的代码打开模式,但显示错误“将资源解释为文档,但以MIME类型application / pdf传输:”
$("#LF_document").attr("src", 'data:application/pdf;base64,{0}'.replace('{0}', data));
$('#OpenDocumentAttachment').modal("show");
下面的代码仅显示空白帧,调试器中没有错误。
If I try $("#LF_document").attr("src", data);
它说请求URL的模式和崩溃时间太长。
如果我使用如下所示的text / html转换,它将显示数据但不可读。
$("#LF_document").attr("src", 'data:text/html;base64,{0}'.replace('{0}', data));