【发布时间】:2011-10-03 19:42:43
【问题描述】:
我有一个脚本,它使用 jQuery 通过 AJAX 将数据发布到 PHP 脚本,该脚本使用该数据创建动态 JPG 图像。 PHP 脚本使用 PHP header image/jpeg 命令返回二进制图像数据作为输出(到目前为止一切顺利)。
现在我想在客户端中显示该图像,但我还没有找到合适的解决方案。在阅读了一点之后,我了解到一个可能的解决方案是让 PHP 脚本在 base64 中对其进行编码,并将字符串作为数据 URI 返回给客户端。但是,该解决方案还不够,因为 IE
目前,我正在将图像写入服务器上的临时目录并将文件名返回给客户端。但是,必须有另一种方法来更优雅地解决这个问题。关于如何使用 jQuery/JavaScript 在浏览器中显示返回的二进制图像数据的任何建议?
谢谢!
【问题讨论】:
-
这是一个可能对您有所帮助的问题/答案:stackoverflow.com/questions/1095102/… 或查看此帖子:blog.calyptus.eu/tags/binary-javascript
-
在你的第一部分你说你在 php 中使用图像标题,为什么你不能从 php 文件中输出它?
-
你能简单地将图像标签的 src 设置为你的 php 文件吗?
-
@fehays 那么它不会是一个 HTTP“POST”事务。
标签: javascript jquery ajax image server-side