【问题标题】:Sending image via android volley with php [closed]使用php通过android volley发送图像[关闭]
【发布时间】:2013-11-29 11:27:40
【问题描述】:

我正在使用数据和图像从 android 到 php 发布帖子。我在android中缩小图像并对其进行base 64编码。当它通过 volley 发送时,大多数图像在 70 到 100kbs 之间。我遇到的问题是,无论出于何种原因,一些图像都会稍微大一些,比如 130kbs。在 130kbs 时,凌空没有很快得到响应并再次发送请求,在我的数据库上创建了多个条目。 30Kb 似乎是一个很小的窗口,所以我需要采取安全措施来防止多次输入。

我不确定解决此问题的最佳方法是什么。有没有办法延长排球的初始等待时间?我可以处理图像的解码并异步保存在 php 服务器上,以免减慢响应速度吗?我应该检查以确保传入的请求不是重复的吗?

请让我知道您认为最好的解决方案是什么以及为什么。

【问题讨论】:

    标签: php android android-volley


    【解决方案1】:

    我不知道 Volley 是否允许直接设置超时,但也许你可以使用okhttp over volley。众所周知,这很好用,而且 okhttp 有一个非常清晰的 API,可以让您轻松设置 connectread 超时。

    【讨论】:

      【解决方案2】:

      使用接收 DefaultRetryPolicy 对象的 setRetryPolicy 方法,因此您可以传递具有自定义值的实例:

      myVolleyRequest.setRetryPolicy(new DefaultRetryPolicy(initialTimeoutMs, maxNumRetries, backOffMultiplier));
      

      希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-29
        • 1970-01-01
        • 2016-07-11
        • 2017-07-25
        • 2020-03-24
        • 2015-07-24
        • 1970-01-01
        相关资源
        最近更新 更多