如何在android上传大文件?

时间:2015-08-30 23:53:08

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

最近我一直在研究应用程序,它要求将手机上的文件上传到服务器。这些文件可以是图像或视频。我使用ASyncTask在后台进行网络连接。

但是,如果文件大小超过45 MB,则文件上传失败......它可以正常工作

我应该使用什么而不是异步任务?我应该选择同步适配器还是Volley库?我对这两者都一无所知。

2 个答案:

答案 0 :(得分:2)

您可以使用改进的typedfile方法在多部分中上传文件。

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

答案 1 :(得分:0)

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

HTTP Error 413 Request entity too large

HTTP Error 413

然而,这只是其中一种可能性。我建议你检查HTTP响应,以及它的其他属性。