如何在模式对话框中的iFrame中显示base64 pdf流?

时间:2019-04-22 20:03:26

标签: iframe model-view-controller

我想在模态对话框中以字节流的形式将数据显示为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));

0 个答案:

没有答案