【问题标题】:How to POST multiple large image files via Volley Android如何通过 Volley Android 发布多个大图像文件
【发布时间】:2016-12-02 14:18:06
【问题描述】:

我正在尝试通过 volley 将其转换为 base64 来发布大约 10 张图片,但 Volley 由于重试而多次发布图片政策。我已经在压缩文件,我也尝试更改它的超时,但问题仍然存在。 改造也在做同样的事情。

【问题讨论】:

  • 您遇到了什么错误?
  • 我没有收到错误。 Volley 多次发布单个图像,这就是问题
  • 为不同的图像提供不同的参数。
  • like,,, params.put("pic", temp);
  • 你找到解决办法了吗?

标签: android performance android-studio android-volley retrofit


【解决方案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 要好得多。我记得我也用它来上传图片,它们很大,而且这个库很有魅力。试一试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-29
  • 2017-01-17
  • 2017-01-18
  • 1970-01-01
  • 2016-03-14
  • 2016-05-14
  • 2013-11-29
相关资源
最近更新 更多