【问题标题】:Reading Image from AJAX response从 AJAX 响应中读取图像
【发布时间】:2010-11-05 13:14:39
【问题描述】:

我有一个 url,当被请求时会返回一个图像。我希望通过 AJAX 请求请求 url。 ajax 请求返回正在播放的二进制数据。但我希望显示的实际图像不是二进制数据。我在服务器端使用 php,我设置了以下标题:

header("Cache-Control: no-cache, must-revalidate");
header ("Content-type: text/jpg; charset=windows-1251");

请告诉我我需要做什么。

【问题讨论】:

  • (1) 别再想要那个了。这样会导致精神错乱。只需获取图像的 URL 并将其设置为 的 src (2) JPEG 的内容类型是 image/jpeg 而不是 text/jpg (并且它没有字符集...或字符)
  • 感谢您的回复,我怎样才能知道图像是否已完全加载,因为我只想在完全加载时显示它

标签: php ajax image image-processing


【解决方案1】:

您需要向这张照片发送一个 url,即使它只是一个带有 ID 的 PHP 文件

例如

<img src='thumbGenerator.php?id=1337' />

然后这个PHP文件输出二进制数据。

【讨论】:

  • 更具体地说,只需使用 javascript 重新设置图像的 src 属性,而不是对脚本进行 AJAX 调用。
【解决方案2】:

您需要阅读 data urls 以获取二进制图像数据。请记住,Internet Explorer 不支持此方法。如果您需要跨浏览器兼容性,则需要将文件存储在服务器上的某个位置并使用图像src 属性链接到它们。或者将 src 属性链接到生成图像并正确提供图像的 php 脚本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-18
    • 2016-07-31
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多