无法将较大(大小)的图像从Android应用程序上传到数据库

时间:2015-10-27 13:02:25

标签: android rest jersey

我正在使用带有POST请求的泽西调用我的REST api,我将我的文件作为多部分实体

File file=new File(mImageUri.getPath());
MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); 

multipartEntity.addPart("image", new FileBody(file));

我的代码在图像尺寸相对较小(大约小于1 mb)时工作,但是对于较大的图像却失败了。

2 个答案:

答案 0 :(得分:0)

您必须将图像缩小为缩略图大小。

根据android documentation

  

例如,将1024x768像素图像加载到内存中是不值得的   如果它最终将显示在一个128x96像素的缩略图中   ImageView的。

阅读this SO帖子。

答案 1 :(得分:0)

似乎服务器端问题。检查服务器端是否有任何限制设置,因为默认情况下服务器端内部有上传图像或视频限制,如2mb或3 mb。