浅析Android 快速实现图片压缩与上传功能
更新时间:2017年08月01日 14:31:36 作者:wmz199123
在Android对手机相册中的图片的压缩和上传到服务器上,这样的功能在每个app开发中都会有这样的需求.所以今天就对android端怎么快速实现图片压缩和上传进行简单的分析
由于最近项目更新功能比较的忙,也没时间去整理自己的知识点和管理自己的博客.在Android对手机相册中的图片的压缩和上传到服务器上,这样的功能在每个app开发中都会有这样的需求.所以今天就对android端怎么快速实现图片压缩和上传进行简单的分析.
首先需要对图片进行压缩,这方面可以使用第三方的库,我在实际的开发中使用的是 compile ‘top.zibin:Luban:1.0.9'使用也比较的方便,代码如下:
/** * * @param path 代表的是图片的uri路径 */ private void getFile(Uri path) { File file = new File(path.getPath());//创建文件 Luban.get(this) .load(file) // 传入要压缩的图片 .putGear(Luban.THIRD_GEAR) // 设定压缩档次,默认三挡自己可以选择 .setCompressListener(new OnCompressListener() { // 设置回调 @Override public void onStart() { // 压缩开始前调用,可以在方法内启动 loading UI } @Override public void onSuccess(File file) { // 压缩成功后调用,返回压缩后的图片文件 zipIcon(file); } @Override public void onError(Throwable e) { } }).launch(); } // 压缩并上传至服务器 private void zipIcon(File file) { RequestBody requestBody = RequestBody.create(MediaType.parse("image/*"), file); MultipartBody.Part formData = MultipartBody.Part.createFormData(Constant.AVATAR, "xxx.png", requestBody); //上传到服务器 // 这样得到formData文件 就可以通过上传文件的方式,上传到服务器上了. }
相关文章
基于Android RecyclerView实现宫格拖拽效果
在Android发展的进程中,网格布局一直比较有热度,其中一个原因是对用户来说便捷操作,对app厂商而言也会带来很多的曝光量,本篇我们会使用RecyclerView来实现网格拖拽,本篇将结合图片分片案例,实现拖拽效果,需要的朋友可以参考下2024-03-03Android入门之RelativeLayout、FrameLayout用法分析
这篇文章主要介绍了Android入门之RelativeLayout、FrameLayout用法分析,需要的朋友可以参考下2014-08-08Android ImageView Src 和Background 区别
这篇文章主要介绍了Android ImageView Src 和Background 区别的相关资料,需要的朋友可以参考下2016-09-09Android 2.3.7.r1 camera录像过程中按menu菜单键时会停止录像
android GB版本的camera录像过程中按“菜单”键会停止录像,改成录像时按menu键不做处理,具体修改方法如下,感兴趣的朋友可以参考下哈2013-06-06Android编程实现RotateAnimation设置中心点旋转动画效果
这篇文章主要介绍了Android编程实现RotateAnimation设置中心点旋转动画效果,结合实例形式较为详细的分析了Android xml布局及RotateAnimation动画类相关操作技巧,需要的朋友可以参考下2018-02-02
最新评论