Android okHttp上传单张或多张照片
来源:互联网 发布:上海工银安盛软件开发 编辑:程序博客网 时间:2024/04/27 13:22
1.利用LruCache、DiskLruCache实现图片的加载,避免OOM
2.引用开源库https://github.com/pengjianbo/GalleryFinal,实现从相册中选择图片、拍照进而进行上传,图片上传可以
private static final MediaType MEDIA_TYPE_PNG = MediaType.parse("image/png");
private final OkHttpClient client = new OkHttpClient();
private void uploadImg() { // mImgUrls为存放图片的url集合 MultipartBody.Builder builder = new MultipartBody.Builder().setType(MultipartBody.FORM); for (int i = 0; i <mImgUrls.size() ; i++) { File f=new File(mImgUrls.get(i)); if (f!=null) { builder.addFormDataPart("img", f.getName(), RequestBody.create(MEDIA_TYPE_PNG, f)); } }//添加其它信息// builder.addFormDataPart("time",takePicTime);// builder.addFormDataPart("mapX", SharedInfoUtils.getLongitude());// builder.addFormDataPart("mapY",SharedInfoUtils.getLatitude());// builder.addFormDataPart("name",SharedInfoUtils.getUserName()); MultipartBody requestBody = builder.build(); //构建请求 Request request = new Request.Builder() .url(Constant.BASE_URL)//地址 .post(requestBody)//添加请求体 .build(); client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { System.out.println("上传失败:e.getLocalizedMessage() = " + e.getLocalizedMessage()); } @Override public void onResponse(Call call, Response response) throws IOException { System.out.println("上传照片成功:response = " + response.body().string()); ToastCustom.makeText(PictureListActivity.this, "上传成功", Toast.LENGTH_LONG).show(); } }); }
0 0
- Android okHttp上传单张或多张照片
- Android okHttp上传单张或多张照片
- Android okHttp上传单张或多张照片
- 拍摄多张照片打包上传
- IOS 多张照片上传服务器策略
- 上传多张照片到服务器
- Android okhttp带参数上传单张图片
- Android 从相册选取多张照片
- push多张照片至Android手机
- springmvc 上传文件 上传多张照片 的APP接口
- RAILS实现多张照片同时上传(模仿 GMAIL)
- 上传了几张照片(章奕贵)
- destoon 上传多张照片,出现后面的图片上传不了解决办法
- Android 两张照片相互淡出
- 图片保存到相册和取一张或多张照片
- swfupload上传多张照片出现404 错误?(已解决)
- 如何多张照片的选择.
- Volley-XUtils-OkHttp三种方式实现单张多张图片上传
- Eclipse中的.project文件和.buildpath文件
- turtlebot运行follower包实现人员跟随
- 梳理Android的IPC进程间通信(最新AndroidStudio的AIDL操作)
- 基于SA9227 USB384KHZ/32位声卡+蓝牙+40W*2功放+手机控制
- 【Android】如何实现ButterKnife
- Android okHttp上传单张或多张照片
- Xcode7 修改项目名
- DevExpress 报表莫名其妙的多出一张空白页面.
- 第十三章人机猜拳
- JAVA设计模式之单例模式
- Android ViewPager和SlidingPaneLayout的滑动事件冲突处理方法
- Android 自定义双向滑动SeekBar
- HDU 3455 Leap Frog
- maven常用依赖(无视版本更新)