使用php通过android volley发送图像

时间:2013-11-15 22:32:51

标签: php android android-volley

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

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

请告诉我您认为最佳解决方案是什么以及原因。

2 个答案:

答案 0 :(得分:2)

使用接收DefaultRetryPolicy对象的 setRetryPolicy 方法,以便您可以传递包含自定义值的实例:

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

希望它有所帮助。

答案 1 :(得分:0)

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