通过 Android Volley 和 PHP 发送图片

3
我正在使用Android向PHP发送带有数据和图片的帖子。我在Android中缩小了图片并对其进行了Base64编码。当通过Volley发送时,大多数图片的大小都在70到100KB之间。但问题是,由于某些原因,少数图像的大小会变得稍大,例如130KB左右。在130KB的情况下,Volley无法及时获得响应并重新发送请求,从而在我的数据库中创建多个条目。30KB似乎是一个非常小的窗口,因此我需要采取安全措施来防止多个条目。

我不确定解决这个问题的最佳方法是什么。是否有一种方法可以延长Volley的初始等待时间?我是否可以异步处理图像的解码和保存以避免减慢响应速度?我应该检查传入的请求是否是重复的吗?
请告诉我您认为最好的解决方案以及原因。
2个回答

2

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

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

希望这能有所帮助。

0

我不确定Volley是否允许直接设置超时时间,但也许你可以使用okhttp over volley。这已经被证明是有效的,并且okhttp有一个非常清晰的API,可以让你轻松地设置连接读取超时时间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接