php - 从服务器向客户端发送数据(Android App)

标签 php android client-server

所以我正在开发一个简单的服务器/客户端 Android 应用程序,其中 Android 应用程序会拍照,然后将其发送到服务器。

之后服务器有一些后端代码会对图像进行某种处理并生成新图像。

目前我已经完成了所有工作。

我现在需要的是一种让服务器让客户端(android 应用程序)知道图像何时准备就绪的方法。

有人可以指出正确的方法吗?我在想一些简单的事情,比如新图像是否存在的 bool 值。我的问题是处理可能需要一两秒钟,所以如果我只是简单地执行 GET,那么新图像很可能还没有准备好/不存在。

最终我想在 android 应用程序中显示新处理的图像。我当前的方法是在执行 GET 之前等待 1 秒或 2 秒,但这似乎是一种不好的方法。

最佳答案

是的,你这样做是完全没用的。

你需要在那里做一些 RestFul 服务。当客户端请求某些特定的 api 时,您需要将其保留在那里,进行图像处理并在相同的 http 请求中响应。

RestFul API

关于加载器效果,当你在服务器端实现restful api时,在客户端很容易实现。在 Android 中,您可以使用 AsyncTask,它使用内部的 onPreExecute 和 onPostExecute 回调处理一些后台操作。因此,您可以在 onPreExecute 中启动加载器动画,并在 onPostExecute 方法中完成并替换新图像。

您也可以查看此讨论。 SOF Question

关于php - 从服务器向客户端发送数据(Android App),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25048580/

相关文章:

javascript - 如何使 <a href> 发出 GET 请求而不重定向?

php - Woocommerce,删除产品页面上的价格

android - 在浏览器中打开 "Platform off"后登录时持续出现 Facebook SDK http.protocol.ApiException

android - 如何在多线程中取消DefaultHttpClient执行过程

java - 向 TCP 服务器指示 Java TCP 客户端已完成写入流

c - 如何使用共享内存在进程之间共享信号量

javascript - PHP json_encode 数组到 javascript 关联数组

java - 从 Firebase 获取 child 的名字?

javascript - 客户端上的 HTML 按钮,用于在服务器上运行 python 脚本,然后将结果发送到客户端上的网页

php - Laravel 检查多个字段的独特验证