【问题标题】:How to upload a large file on android?如何在android上上传大文件?
【发布时间】:2015-11-24 23:04:25
【问题描述】:

最近我一直在开发一个应用程序,它需要将手机上的文件上传到服务器。这些文件可能是图像或视频。我使用 ASyncTask 在后台做网络。

但是,如果文件大小大于 45 MB,则文件上传失败...否则它工作正常

我应该使用什么来代替异步任务?我应该选择 Sync Adapters 还是 Volley 库?我对这两方面一无所知。

【问题讨论】:

标签: android file-upload android-asynctask android-volley android-syncadapter


【解决方案1】:

当上传失败时,你从服务器得到什么响应?了解响应可以帮助您深入了解上传失败的原因。一种可能是您尝试上传文件的服务器未配置为处理这么大的负载,在这种情况下您将收到以下 HTTP 响应。

HTTP Error 413 Request entity too large

HTTP Error 413

但这只是其中一种可能性。我建议您检查 HTTP 响应及其其他属性。

【讨论】:

    【解决方案2】:

    您可以使用retrofit typedfile的方法来多部分上传文件。

    供您参考: https://futurestud.io/blog/retrofit-how-to-upload-files/

    【讨论】:

    猜你喜欢
    • 2012-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 2020-06-05
    • 2018-07-08
    • 2018-09-24
    相关资源
    最近更新 更多