javascript - Window.open 二进制数据 pdf 正在下载但不显示 pdf :Javascript

标签 javascript pdf binary-data

嗨,我有 pdf 的 Base64 二进制数据,我正在尝试在新窗口中打开, 它正在下载但无法打开,新窗口是空的,大约为空白

<a click="openfile(sampledoc)"  href="#"><img src="some.png" /></a>

function openfile(binaryData){
 window.open('data:application/pdf;base64,'+binaryData, 'samplepdf', 'width=700px,height=600px');
}

Pdf 正在完美下载,但未在打开的窗口中显示。

Pdf 在 Firefox 中显示在新选项卡中,但在 Chrome 中下载但不显示

最佳答案

我在 Firefox 和 Chrome 上都尝试过,它是在新窗口中打开的,而不是下载。

window.open("data:application/pdf;base64,JVBERi0xLjcKCjEgMCBvYmogICUgZW50cnkgcG9pbnQKPDwKICAvVHlwZSAvQ2F0YWxvZwogIC9QYWdlcyAyIDAgUgo+PgplbmRvYmoKCjIgMCBvYmoKPDwKICAvVHlwZSAvUGFnZXMKICAvTWVkaWFCb3ggWyAwIDAgMjAwIDIwMCBdCiAgL0NvdW50IDEKICAvS2lkcyBbIDMgMCBSIF0KPj4KZW5kb2JqCgozIDAgb2JqCjw8CiAgL1R5cGUgL1BhZ2UKICAvUGFyZW50IDIgMCBSCiAgL1Jlc291cmNlcyA8PAogICAgL0ZvbnQgPDwKICAgICAgL0YxIDQgMCBSIAogICAgPj4KICA+PgogIC9Db250ZW50cyA1IDAgUgo+PgplbmRvYmoKCjQgMCBvYmoKPDwKICAvVHlwZSAvRm9udAogIC9TdWJ0eXBlIC9UeXBlMQogIC9CYXNlRm9udCAvVGltZXMtUm9tYW4KPj4KZW5kb2JqCgo1IDAgb2JqICAlIHBhZ2UgY29udGVudAo8PAogIC9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCjcwIDUwIFRECi9GMSAxMiBUZgooSGVsbG8sIHdvcmxkISkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagoKeHJlZgowIDYKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDEwIDAwMDAwIG4gCjAwMDAwMDAwNzkgMDAwMDAgbiAKMDAwMDAwMDE3MyAwMDAwMCBuIAowMDAwMDAwMzAxIDAwMDAwIG4gCjAwMDAwMDAzODAgMDAwMDAgbiAKdHJhaWxlcgo8PAogIC9TaXplIDYKICAvUm9vdCAxIDAgUgo+PgpzdGFydHhyZWYKNDkyCiUlRU9G", "mypdf", "width=700px,height=600px");

可能与您计算机上的 chrome 设置有关。请在另一台机器上尝试。

在浏览器上打开/打印 pdf 存在问题。有些浏览器使用adobe插件打开,有些使用pdf.js,有些使用其他方式,有些下载而不打开。

关于javascript - Window.open 二进制数据 pdf 正在下载但不显示 pdf :Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43296095/

相关文章:

c - C 中的类型转换,大问题

sql-server-2008 - SQL Server:如何存储二进制数据(例如Word文件)?

javascript - 选择元素上的 dispatchEvent 更改不能由委托(delegate)处理

javascript - 在每 "n"个字符添加空格后,如果第一个字符为零则不计数

javascript - 当我使用 import * as firebase from 'firebase' 导入 firebase 时;?

javascript - 如何测试 DOM 中是否存在包含链接 href 的 HTML 链接元素 (a)?

android - 将库添加到 eclipse

c# - 如何在 ASP-NET C# 中从特定路径打开文件?

java - block 复制 PDF 文档

python - 写入二进制文件时 Python 中缺少字节?