Android|Android xutil上传下载文件
1.在build.gradle下加入compile 'org.xutils:xutils:3.5.0'
2.在AndroidManifest.xml下加入权限
3.在Application文件按的oncreate方法下加入:
x.Ext.init(this);
//x.Ext.setDebug(BuildConfig.DEBUG);
// 是否输出debug日志, 开启debug会影响性能.
【Android|Android xutil上传下载文件】4.上传图片:
public void uploadPhoto(String filePath, String url) {HttpUtils httpUtils = new HttpUtils(30000);
RequestParams params = new RequestParams();
params.addBodyParameter("file", new File(filePath));
//以post的方式上传图片
httpUtils.send(HttpMethod.POST, url, params, new RequestCallBack() {
@Override
public void onFailure(HttpException arg0, String arg1) {
result = " ";
showInfo("上传失败");
}@Override
public void onSuccess(ResponseInfo arg0) {
try {
List uploadimageList = (ArrayList) JsonUitl.stringToList(arg0.result, UploadImage.class);
if (uploadimageList.size() > 0) {
result = uploadimageList.get(0).getUrl();
}
} catch (Exception r) {
String s = r.getMessage();
}
}});
}
5 .下载图片
ExecutorService executorService = Executors.newCachedThreadPool();
try {
JSONArray jsonArray=new JSONArray(result);
if(jsonArray.length()>0){
for(int i=0;
i() {
//等待时回调方法
@Override
public void onWaiting() {}
//开始后回调方法
@Override
public void onStarted() {}
//加载时回调方法
@Override
public void onLoading(long total, long current, boolean isDownloading) {}
//下载成功的回调方法
@Override
public void onSuccess(File result) {}
//出错时回调方法
@Override
public void onError(Throwable ex, boolean isOnCallback) {}
//取消时回调方法
@Override
public void onCancelled(CancelledException cex) {}
//完成时回调方法
@Override
public void onFinished() {}
});
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
} catch (Exception e) {
e.printStackTrace();
}
6.使用adb命令查看下载结果:
文章图片
7.使用adb命令导入到本地电脑查看
文章图片
文章图片
推荐阅读
- android第三方框架(五)ButterKnife
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- android|android studio中ndk的使用
- Android事件传递源码分析
- RxJava|RxJava 在Android项目中的使用(一)
- Android7.0|Android7.0 第三方应用无法访问私有库
- 深入理解|深入理解 Android 9.0 Crash 机制(二)
- android防止连续点击的简单实现(kotlin)
- Android|Android install 多个设备时指定设备