栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

浅析Android 快速实现图片压缩与上传功能

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

浅析Android 快速实现图片压缩与上传功能

由于最近项目更新功能比较的忙,也没时间去整理自己的知识点和管理自己的博客.在Android对手机相册中的图片的压缩和上传到服务器上,这样的功能在每个app开发中都会有这样的需求.所以今天就对android端怎么快速实现图片压缩和上传进行简单的分析.

首先需要对图片进行压缩,这方面可以使用第三方的库,我在实际的开发中使用的是 compile ‘top.zibin:Luban:1.0.9'使用也比较的方便,代码如下:


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文件 就可以通过上传文件的方式,上传到服务器上了.  
  }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/158268.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号