android 快速实现图片压缩与上传
2017-08-01 11:48
417 查看
由于最近项目更新功能比较的忙,也没时间去整理自己的知识点和管理自己的博客.在android对手机相册中的图片的压缩和上传到服务器上,这样的功能在每个app开发中都会有这样的需求.所以今天就对android端怎么快速实现图片压缩和上传进行简单的分析.
首先需要对图片进行压缩,这方面可以使用第三方的库,我在实际的开发中使用的是 compile ‘top.zibin:Luban:1.0.9’使用也比较的方便,代码如下:
希望这篇文章对你的工作和学习有所帮助,大家一起进步加油!!!!!
首先需要对图片进行压缩,这方面可以使用第三方的库,我在实际的开发中使用的是 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 快速实现图片压缩与上传功能
- Android使用JPEG实现图片压缩上传
- Android-图片选择,压缩,上传,加载 的实例(图片上传(多图也可),服务器端实现,图片加载(图片轮播实现))
- Android学习-使用Async-Http实现图片压缩并上传功能
- Android-图片选择,压缩,上传,加载的实例 (图片选择,压缩实现 )
- Android如何实现压缩图片后再上传至服务器
- android实现一张或多张图片压缩并保持清晰上传
- Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传
- 在Android上通过模拟HTTP multipart/form-data请求协议信息实现图片上传
- Android上传头像,图片剪裁,压缩图片
- android 类似于微博拍照上传,压缩图片,避免oom
- Android之调用webservice 实现图片上传下载
- Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传
- android之调用webservice 实现图片上传
- android之调用webservice 实现图片上传
- android之调用webservice 实现图片上传
- android之调用webservice 实现图片上传
- Android模拟 HTTP multipart/form-data 请求协议信息实现图片上传
- 在YII项目中使用ckeditor和ckfinder快速部署文本编辑器并实现图片上传
- Android上传头像,图片剪裁,压缩图片