如何通过 Volley Android 发布多个大图像文件
Posted
技术标签:
【中文标题】如何通过 Volley Android 发布多个大图像文件【英文标题】:How to POST multiple large image files via Volley Android 【发布时间】:2016-12-02 14:18:06 【问题描述】:我正在尝试通过 volley 将其转换为 base64 来发布大约 10 张图片,但 Volley 由于重试而多次发布图片政策。我已经在压缩文件,我也尝试更改它的超时,但问题仍然存在。 改造也在做同样的事情。
【问题讨论】:
您遇到了什么错误? 我没有收到错误。 Volley 多次发布单个图像,这就是问题 为不同的图像提供不同的参数。 like,,, params.put("pic", temp); 你找到解决办法了吗? 【参考方案1】:为什么需要/使用 base64?
你使用的是get而不是post吗?
对大文件使用分段文件上传,例如(通过改造):
public interface FileUploadService
@Multipart
@POST("/upload")
void upload(@Part("myfile") TypedFile file,
@Part("description") String description,
Callback<String> cb);
【讨论】:
我需要使用base64,因为服务器接受这种方式【参考方案2】:您可以使用 Android 异步 Http 客户端 进行多部分请求。 参考这个link
HttpClient 支持 Base64.
【讨论】:
我也打算推荐,这个库在网络方面做得很好,比 volley 要好得多。我记得我也用它来上传图片,它们很大,而且这个库很有魅力。试一试。以上是关于如何通过 Volley Android 发布多个大图像文件的主要内容,如果未能解决你的问题,请参考以下文章
如何通过 Volley 获取数据实现具有两个或多个不同卡片视图的 RecyclerView?
Android Kotlin Volley 如何从 JSONArray 中获取价值
Android Volley:通过用户指定的 id 从 MySQL 数据库中选择数据
如何在 Android 中使用 Volley 库进行肥皂发布请求