由于最近项目更新功能比较的忙,也没时间去整理自己的知识点和管理自己的博客.在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 快速实现图片压缩与上传功能全部内容,希望文章能够帮你解决浅析Android 快速实现图片压缩与上传功能所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)