安卓新手,最近做的一个app需要大量图片上传,而且后台要求图片转换成base64格式,最重要的是可能会上传四十多张照片,每张照片100k左右,就是一题题目加题目回答,会有文字和图片,怎么上传啊,我上传的时候总是会内存溢出,求大神

解决方案 »

  1.   

    应该是加载图片,然后又没有recycle
      

  2.   

    没听过传图片要用base64的,不都是文件流吗
      

  3.   

    分批上传,而且你这个40多张base64那得长成啥样??
      

  4.   

    你不能一次把所有图片都保存到内存,即用对象保存(Img img = xxxx),分批上传,上传完再另对象为null或者将还未上传的图片赋值给之前的对象
      

  5.   

    可以用OSS再用循环的形式一张一张的把图片上传给阿里云,然后你把图片的地址拼接一下得到图片地址,把图片地址返回给后台,这样既减轻后台服务器的压力,如果你要某张图片,只要后台把图片地址给你就可以了,很简单的
      

  6.   

    必须要压缩,不压缩肯定会内存溢出,我也是用base64,图片太大在生成base64的时候第一个是慢,还有就是内存溢出,你现在是直接传文件,这样好点 我用的XUtils3