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() { // 设置回调@Overridepublic void onStart() {// 压缩开始前调用,可以在方法内启动 loading UI}@Overridepublic void onSuccess(File file) {// 压缩成功后调用,返回压缩后的图片文件zipIcon(file);}@Overridepublic 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 快速实现图片压缩与上传相关推荐
- js图片压缩后上传方法,图片超过1M先进行压缩,然后再上传
js图片压缩后上传方法,图片超过1M先进行压缩,然后再上传 图片上传目录 js图片压缩后上传方法,图片超过1M先进行压缩,然后再上传 html代码 js代码 html代码 <input type ...
- Bmob+Luban(鲁班)压缩图片实现相册选择图片压缩后上传到Bmob后台Glide加载图片显示到本地
源代码已上传CSDN:https://download.csdn.net/download/qq_16519957/11068345 因为本章需要跟前面的知识结合起来看所以就做了一个前面链接方便大家查 ...
- 返回图片_Vue 图片压缩并上传至服务器
日常开发中经常会遇到上传图片的需求,随着手机的蓬勃发展,现在拍出来的照片分辨率越来越高,随之带来的问题就是图片占用空间越来越大,如果我们直接上传图片可能就会浪费很大一笔资源,本文主要讲解基于 Vue ...
- Vue 图片压缩并上传至服务器
本文主要讲解基于 Vue + Vant ,实现移动端图片选择,并用 Canvas 压缩图片,最后上传至服务器.还会封装一个工具类,方便直接调用. 一.工具类封装 废话不多说先上代码,封装一个 Comp ...
- js图片压缩java上传,JS实现异步上传压缩图片
摘要: 使用iframe来处理异步上传图片,在现在这个时代来说,多多少少都有点落后了!单单就凭AJAX和JS就不能做到异步上传图片了吗? 先看调用页面: 选择图片 var img; $("i ...
- Android的图片压缩并上传
Android开发中上传图片很常见,一般为了节省流量会进行压缩的操作,本篇记录一下压缩和上传的方法. 图片压缩的方法 : import java.io.ByteArrayOutputStream; i ...
- Android实现图片压缩并上传到服务器
最近公司又叫开发了一个新项目,这个项目中上传图片用的蛮多的,于是整理一下,记录自己的心得体验 刚入手的时候,对于图片的大小还没有概念,(以前上传图片都是用户头像,对大小没什么要求),心想之间上传就是了 ...
- 前端获取图片压缩后上传给后台
在做移动端图片上传的时候,用户传的都是手机本地图片,而本地图片一般都相对比较大,拿iphone6来说,平时拍很多图片都是一两M的,如果直接这样上传,那图片就太大了,如果用户用的是移动流量,完全把图片上 ...
- js图片压缩并上传?
js: var eleFile = document.querySelector('#file'); // 压缩图片需要的一些元素和对象 var reader = new FileReader(); ...
最新文章
- html如何让列表呈直线排列,html – 列表分成多列
- 数字图像处理:第四章 点运算
- java 合并流_使用流执行聚合
- Maven对插件进行全局设置
- caffe学习笔记--跑个SampleCode
- 【汇总推荐】深度学习、自然语言处理干货笔记汇总
- word2007里插入分节符
- 基于matlab的简易诊断系统,基于matlab的图像识别
- python批量解压文件_Python 批量解压ZIP和RAR压缩文件(循环验证密码)
- atv320说明书_施耐德变频器参数设置ATV320学习资料
- 运放输入偏置电流方向_输入偏置电流和输入失调电流(运放参数的详细解释和分析)...
- 标准正态分布怎么算_标准正态分布值计算器
- Ubuntu安装指定版本的内核
- linux cp指令:略过目录 问题解决
- angr源码分析——数据依赖图 DDG
- win7系统wifi没有网络连接到服务器,Win7连不上WiFi怎么办 windows7系统恢复无线网络连接图文教程详解...
- 陈坤儿子的最新相关信息
- 11g Rac 配置 Linux
- matlab文字转语音,数字语音处理及MATLAB仿真.ppt
- 在阿里云或腾讯云配置微信小程序
热门文章
- vue提示Named Route ‘News‘ has a default child route. When navigating to this named route...问题
- filter java exclude_Filter中排除对指定URL的过滤
- python十进制转八进制_Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)...
- 【WSL2】ubuntu22.04 安装docker
- 面经 - 阿里巴巴 - 视频二面
- 爆火的ChatGPT到底能做什么?5分钟带你进入AI的大门
- [AI达人特训营第三期] 使用Lora技术用Dreambooth训练国潮风格模型
- 「BIND9」- DLZ(Dynamically Loadable Zones) @20210212
- MOOS程序解析记录(6)pLogger
- key文件转化ppt