【问题标题】:Sending an image from PHP webservice to mobile client将图像从 PHP Web 服务发送到移动客户端
【发布时间】:2013-06-26 14:04:56
【问题描述】:

我从由移动网络应用程序(使用 JQuery 移动的 HTML/Javascript 客户端)处理的 PHP 网络服务返回一个 JSON 对象。我也打算发送一张图片;

的优缺点是什么
  • 发送存储在服务器上的图片的url,(显示<img src="myserver.com/path/to/myImage.png"></image>
  • 发送图像本身(例如使用 base64 编码)?

【问题讨论】:

  • 不要使用 php 发送图像,因为那只会增加额外的故障点。将图片的引用发送到应用程序,让应用程序直接从网络服务器检索它
  • - 第一个解决方案是执行时间和网络服务响应的最佳解决方案(发送存储在服务器上的图像的 url)

标签: php javascript json jquery-mobile


【解决方案1】:

虽然您可以使用 base64 编码发送它,但最有效的方法肯定是发送存储在服务器上的图像的 URL,正如您最初所说的那样。这有几个原因:

  1. 您可以通过 jQuery 或使用您自己的方法轻松替换 DOM 中已有图像的 src
  2. 据我所知,Base64 编码图像不适用于 IE8 或更低版本,因此这将是一种不太兼容跨浏览器的处理方式。

所以我建议您通过 AJAX 将图像的 URL 发送到移动用户的浏览器,并在您的用户收到它时将其放在 src="" 属性中。这将是最好的方法,而且我知道没有任何失败。

【讨论】:

    【解决方案2】:

    发送图像 URL 始终是使用 j-son 发送图像的最佳选择,特别是在 Web 服务的情况下,您从服务器端脚本返回的数组添加图像 URL:

    "imageurl" => "http://www.example.com//img_png/example.png"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多