浅析Android 快速实现图片压缩与上传功能
程序员文章站
2023-11-27 17:00:28
由于最近项目更新功能比较的忙,也没时间去整理自己的知识点和管理自己的博客.在android对手机相册中的图片的压缩和上传到服务器上,这样的功能在每个app开发中都会有这样的...
由于最近项目更新功能比较的忙,也没时间去整理自己的知识点和管理自己的博客.在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 快速实现图片压缩与上传功能
-
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
-
vue实现压缩图片预览并上传功能(promise封装)
-
Android实现点击WebView界面中图片滑动浏览与保存图片功能
-
Android Retrofit实现多图片/文件、图文上传功能
-
JS和Canvas实现图片的预览压缩和上传功能
-
浅析Android 快速实现图片压缩与上传功能
-
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
-
vue实现压缩图片预览并上传功能(promise封装)
-
Android 拍照选择图片并上传功能的实现思路(包含权限动态获取)