使用php通过android volley发送图像

使用php通过android volley发送图像,php,android,android-volley,Php,Android,Android Volley,我正在用数据和图像从android发布到php。我正在android中缩小图像,并对其进行Base64编码。当它通过截击发送时,大多数图像都在70到100kbs之间。我遇到的问题是,无论出于什么原因,一些图像会稍微大一些,比如130kbs。在130kbs时,截击没有很快得到响应并再次发送请求,在我的数据库中创建了多个条目。30Kb看起来像一个很小的窗口,所以我需要设置一个安全措施来防止多个条目 我不确定解决这个问题的最佳方法是什么。有没有办法延长截击的初始等待时间?我是否可以异步处理图像解码并保

我正在用数据和图像从android发布到php。我正在android中缩小图像,并对其进行Base64编码。当它通过截击发送时,大多数图像都在70到100kbs之间。我遇到的问题是,无论出于什么原因,一些图像会稍微大一些,比如130kbs。在130kbs时,截击没有很快得到响应并再次发送请求,在我的数据库中创建了多个条目。30Kb看起来像一个很小的窗口,所以我需要设置一个安全措施来防止多个条目

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


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

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

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

希望有帮助。

我不知道凌空是否允许直接设置超时,但也许你可以使用。这是众所周知的工作良好,并且okhttp有一个非常清晰的API,可以让您轻松地设置和超时