Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中显示image/pdf的二进制内容?_Javascript_Parsing_Binary Data - Fatal编程技术网

如何在javascript中显示image/pdf的二进制内容?

如何在javascript中显示image/pdf的二进制内容?,javascript,parsing,binary-data,Javascript,Parsing,Binary Data,我有一个从服务器下载的java脚本变量的二进制内容image/pdf。服务器将指示文件的类型。我必须以各自的文件格式显示内容。如果是图像,我必须显示图像。如果是pdf,我必须以pdf格式打开内容。等等如何解析二进制内容并显示它?我已经找过了。但我找不到确切的解决办法。我正在使用jquery移动框架。请帮忙 编辑:我正在开发移动应用程序。服务器给出二进制内容的JSON响应。由于jquery移动框架是基于java脚本的,因此如何使用javascript显示它 这是一项几乎不可能完成的任务,除非您已经

我有一个从服务器下载的java脚本变量的二进制内容image/pdf。服务器将指示文件的类型。我必须以各自的文件格式显示内容。如果是图像,我必须显示图像。如果是pdf,我必须以pdf格式打开内容。等等如何解析二进制内容并显示它?我已经找过了。但我找不到确切的解决办法。我正在使用jquery移动框架。请帮忙


编辑:我正在开发移动应用程序。服务器给出二进制内容的JSON响应。由于jquery移动框架是基于java脚本的,因此如何使用javascript显示它

这是一项几乎不可能完成的任务,除非您已经准备好用javascript实现PDF解析器,而这不是我要深入研究的内容。您应该避免使用AJAX下载文件。在服务器上定义适当的
内容类型
内容配置
HTTP头,并通过提供到文件的正常链接让客户端显示它。

这几乎和想用XSLT编写PostScript引擎的询问者一样糟糕。但仍然非常接近。Base64将其编码并链接为?:pI会说最好的选择是PHP或其他服务器端语言。使用它们真的很容易。如果你正在开发一个移动应用程序,你可以尝试将PDF文件放入
iframe
(或
frame
)中。一些移动浏览器会显示它。有些人只是让用户下载PDF。如果你想嵌入一个公开的PDF文件,你也有谷歌文档查看器。它可以为您生成iframe代码。@Thai我不能使用google viewer,因为它使文档公开可用。我的问题是如何保存文件并读取(或解析)文件以显示?@Ka rocks,修改您的逻辑,使从服务器获取数据的不是客户端(javascript),而是制作一个服务器端脚本,作为客户端从远程web服务获取数据并将其流式传输到响应中。这样,客户机上剩下的就是提供一个到这个桥接脚本的链接。web服务使用JSON格式的二进制数据给出响应。但文件类型将在响应中指定。我的问题是如何将二进制数据显示为image/pdf/doc。@Ka rocks,我知道你在做什么,但问题是一旦你用javascript获取二进制数据,你就无能为力了。这就是为什么我建议您将此逻辑移到服务器端脚本中。