所以我正在开发一个简单的服务器/客户端 Android 应用程序,其中 Android 应用程序会拍照,然后将其发送到服务器。
之后服务器有一些后端代码会对图像进行某种处理并生成新图像。
目前我已经完成了所有工作。
我现在需要的是一种让服务器让客户端(android 应用程序)知道图像何时准备就绪的方法。
有人可以指出正确的方法吗?我在想一些简单的事情,比如新图像是否存在的 bool 值。我的问题是处理可能需要一两秒钟,所以如果我只是简单地执行 GET,那么新图像很可能还没有准备好/不存在。
最终我想在 android 应用程序中显示新处理的图像。我当前的方法是在执行 GET 之前等待 1 秒或 2 秒,但这似乎是一种不好的方法。
最佳答案
是的,你这样做是完全没用的。
你需要在那里做一些 RestFul 服务。当客户端请求某些特定的 api 时,您需要将其保留在那里,进行图像处理并在相同的 http 请求中响应。
关于加载器效果,当你在服务器端实现restful api时,在客户端很容易实现。在 Android 中,您可以使用 AsyncTask,它使用内部的 onPreExecute 和 onPostExecute 回调处理一些后台操作。因此,您可以在 onPreExecute 中启动加载器动画,并在 onPostExecute 方法中完成并替换新图像。
您也可以查看此讨论。 SOF Question
关于php - 从服务器向客户端发送数据(Android App),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25048580/