如何以编程方式从 Android 中的服务器发送和接收图像


How to send and receive images programmatically from a server in Android

我打算做一个有时从服务器接收图片并将图片或其他数据发回的应用程序。由于它应该通过3G或WIFI,我认为PHP是服务器端。它易于在线访问并可以接收图像。

我有一些顾虑:

  • Android 应用程序可以从 PHP 站点接收图像吗?
  • PHP 站点可以使用吗推送消息以广播图像?
  • 安卓应用可以"上传"吗图像到PHP站点?

如果PHP可以,有什么例子吗?

如果没有

我应该使用什么作为服务器端来涵盖上述场景?

更新:

真?你想要具体的问题吗?然后这里是:

以下代码无法从给定的 php 站点下载图像:

DefaultHttpClient client=new DefaultHttpClient();
client.getImage(url);

我无法编译它。可能是什么问题?

Android 应用程序可以从 PHP 站点接收图像吗?

是的。为什么不呢:)例如,您可以在 api 响应中将其作为二进制数据发送。

PHP 站点可以使用推送消息来广播图像吗?

它可以,但它应该广播图像资源 ID 或任何其他基本信息,以告诉 android 应用程序此资源可用以及它在哪里。然后,您将不得不使用另一个 api 调用来获取此特定资源。推送 API 会限制您可以在推送中发送的数据量。

Android 应用程序可以将图像"上传"到 PHP 站点吗?

确定。

没有尝试过,但这里有一些例子:http://androidexample.com/Upload_File_To_Server_-_Android_Example/index.php?view=article_discription&aid=83&aaid=106

在这里,您可以看到如何在 JSON 中获取二进制数据,但您可以轻松地将图像公开为在某些 URL 下可用,例如 www.yourpage.com/image/image1234然后你可以使用一些像AndroidQuery这样的库来在你的应用程序中使用它。