【问题标题】:Image download from server URL android从服务器 URL android 下载图像
【发布时间】:2012-09-22 01:45:33
【问题描述】:

现在,我可以下载我上传到我的服务器的图像。我的上传是使用 php 脚本文件打开图像以将 .jpg 文件存储在服务器中。但我想知道如何将新图像从我的服务器检索到我的 android 应用程序。我的意思是每次用户上传图像时,图像都会替换我服务器文件夹中的旧图像文件(使用相同的文件名)。

当我在我的应用程序中重新加载图像时,即使图像不再存在,它仍然会给我旧图像。后来我发现我需要去 url 并刷新图像,然后新图像将被加载到 android 应用程序中。我想知道如何在每次用户上传新图像时不使用浏览器刷新图像的情况下刷新 url。谢谢!

我的问题可能不清楚/不好,但我真的需要帮助,而且我是 android 开发新手

【问题讨论】:

    标签: php android eclipse image


    【解决方案1】:

    务实的做法:当用户上传文件时,也制作一个包含当前日期的txt/xml文件。

    让您的 Android 应用程序轮询 txt/xml 文件。将日期存储在 txt/xml 文件中(在数据库中)。轮询时验证文件中的日期是否比您存储的日期新。如果它较新,请下载您的图像。

    【讨论】:

    • 嗯。但是我应该用什么来比较哪个图像文件较新?
    • 我明白你的意思。我现在试试你的方法。如果我再次遇到问题,请回复您。谢谢!
    • 很确定它会起作用。另一种方法是将您上传的消息发送到手机……例如推送通知(MQTT 或 C2DM)。但是,我的 txt 文件方法会容易得多(而且侵入性更小)。
    • 我还在琢磨你的想法。我仍然不知道如何实施。基本上,我创建了一个 .jpg 文件,其中用户的 id 和日期时间作为文件名。所以我想文件在上传图像时写一个 txt 文件。我说的对吗?
    • 是的。每次上传 = txt 中的新内容。
    【解决方案2】:

    在服务器上成功替换后,您必须获取新上传图片的 url 作为响应并用新 url 替换旧 url。

    【讨论】:

    • 每次用户上传新图片时,文件名不会被替换。仅替换文件的内容/图像。所以图片文件的url总是一样的。
    • 我正在关注他的教程。 monstercoda.wordpress.com/2012/04/15/…
    • $suffix = createRandomID(); $image_name = "img_".$suffix."_".date("Y-m-d-H-m-s").".jpg";这些行表示您在服务器上使用新名称存储的图像。
    • 以上行表示每次更新的图片上传,服务器上都有新图片。所以,新图片文件的url是变化的。
    • 是的。我知道,但我试图存储尽可能少的文件。如果不是,空间将是巨大的。这就是为什么用户将只有 1 个文件,如果进行任何更改,该文件将被替换,但文件名仍然存在。
    猜你喜欢
    • 2015-09-10
    • 2016-01-21
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多