【发布时间】:2021-03-04 15:38:56
【问题描述】:
我们正在尝试以字节数组格式从数据库中获取 pdf 文件。当用户点击显示按钮时,它应该显示在屏幕顶部的嵌入标签中。但是当我们将字节数组转换为base64string时,它不会出现在嵌入文件中。
<td>
@Html.DisplayFor(modelItem => item.File)
<a href="#" onclick="OpenPDF();">Display</a>
</td>
当用户按下显示按钮时,OpenPDF 脚本将打开:
<script type="text/javascript">
function OpenPDF() {
document.getElementById("pdfBack").style.visibility = "visible";
document.getElementById("pdfDialog").style.visibility = "visible";
document.getElementById("pdfFile").setAttribute("src", "data:application/pdf;base64," + @Convert.ToBase64String(item.File));
}
</script>
这是嵌入标签:
<embed id="pdfFile" type="application/pdf" src="" width="100%" height="100%" />
这行不通! embed标签在按下按钮后会打开,但是mebed里面没有pdf文件。
请帮助我们如何处理这个问题
【问题讨论】:
标签: javascript html asp.net-mvc asp.net-core embed