如何通过 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 库进行肥皂发布请求

如何使用 Gradle 替换 Android Volley 库?

使用名称值对的 Android volley post 请求