关于图片压缩后上传到服务器的问题

zkw261123 2017-11-28 08:59:53
我写了一个程序,这个程序有一个功能是把本地图片上传到服务器。
我的策略是,把本地图片加载为Bitmap,然后将Bitmap转为String类型的数据,发送给服务器,服务器再把String转Bitmap,Bitmap保存到服务器端。
但是虽然我对本地图片进行了压缩,从6.0MB(拍照得来的图片,jpg格式,所以才这么大)压缩到了100~200KB之间,jpg格式,但是加载到Bitmap后,居然有4MB,Bitmap转String后依然有2MB,用户的流量承受不了...
在github上搜了搜,有可用的,但是不支持7.0+及其以上的系统
我想问一问有没有其他策略,把本地图片加载成另一种形式,占用的空间比较小,在可接受范围内的?
...全文
334 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
行者 2018-09-18
  • 打赏
  • 举报
回复
引用 4 楼 xuzhoude_han 的回复:
楼主要不要试试Base64的方式上传?我也一直在用,可以将图片压缩到几十KB,不失真,需要的话可以说一声

有可以运行的代码么,教教我,谢谢了
行者 2018-09-18
  • 打赏
  • 举报
回复
请问手机端照片,怎么压缩上传到服务器啊?我看你们说的转base64了,我不会。有现成可以运行的代码么,我想学习一下,帮帮我吧,网上很多代码,但是都无法运行的。我邮箱70244274@qq.com,在这里或者邮箱都可以,万分感激啦。我用的是jQ+php
zkw261123 2017-11-29
  • 打赏
  • 举报
回复
引用 1 楼 jklwan 的回复:
图片上传不都是用流上传吗,怎么还转为String类型。
我的服务器端是一个WebService,我只是远程调用了服务器的一个方法 可不可以这样:File-->InputStream-->String 或者不通过WebService,直接打包成数据包,发送给服务器?
  • 打赏
  • 举报
回复
直接按文件上传做 转成其他格式肯定有资源开销
jklwan 2017-11-29
  • 打赏
  • 举报
回复
图片上传不都是用流上传吗,怎么还转为String类型。
zkw261123 2017-11-29
  • 打赏
  • 举报
回复
引用 4 楼 xuzhoude_han 的回复:
楼主要不要试试Base64的方式上传?我也一直在用,可以将图片压缩到几十KB,不失真,需要的话可以说一声
之前死脑筋先把File转成Bitmap在转Base64 看到你的压缩后大小我才发现转Bitmap这一步并没有必要,直接File转Base64就可以了 然后我采用这个方法,效果拔群 多谢提醒!!
xuzhoude_han 2017-11-29
  • 打赏
  • 举报
回复
楼主要不要试试Base64的方式上传?我也一直在用,可以将图片压缩到几十KB,不失真,需要的话可以说一声

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧