繁体   English   中英

是否可以更改ajax结果的内容/ MIME类型?

[英]Is it possible to change the content/mime type of ajax results?

我正在使用输出缓冲通过PHP使用代理处理程序和readfile()从网络共享中获取pdf文件。 我通过指定内容/ MIME类型在新的浏览器选项卡中显示此内容。 (http://stackoverflow.com/questions/10121903/php-scandir-explorer-view-to-display-network-share-files-file-via-wamp-wor)

我在整个应用程序的其余部分都使用jQuery / Ajax。 是否可以使用ajax将原始PDF内容注入到div标签中,但可以使其正确显示? 当前,所需的标头(header(“ Content-type:application / pdf”))似乎已被ajax请求剥离,并显示乱码。

编辑:谢谢大家的评论和回答。 我将更详细地回应,并在不久后审查我的选择。

@ Murtaza-上面的问题链接显示了如何获取原始PDF,此外,我还使用$ .ajax将请求发送至div标签,并使用了iframe,当我将其呈现为src = ,而不是Ajax。

@ Brad Christie / Quentin-也许我可以使用iFrame或Modal来显示内容? 我已经测试了pdfobject.js,这很好,但是需要一个链接文件(例如/files/file.pdf)。 这听起来很可怕,但是如果我使用PHP将临时文件写入Web根目录然后显示该怎么办? 我认为唯一有用的其他事情可能是jQuery PDF库(如果有人使用过的话)?

@ Ignacio-我确实使用以下代码尝试了此操作。 它呈现出低调。 我没有iFrame经验,因此可能做错了。 //其中$ filename是原始PDF数据“>

詹姆士。

您不能“将原始PDF内容注入div标签”; PDF文件不是HTML,必须通过PDF阅读器插件。 尝试使其成为iframe的目标。

是否可以使用ajax将原始PDF内容注入到div标签中,但可以使其正确显示?

并不是的。 不过,您也许可以制作pdf.js。

当前,所需的标头(header(“ Content-type:application / pdf”))似乎已被ajax请求剥离

无论您使用哪种方式插入数据,都将其明确地视为文本或HTML,而不是PDF。 是您的代码忽略了内容类型。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM