上传头像

httpservice
@Multipart
@POST
Observable upload(@Url String url, @HeaderMap Map<String ,String> headMap, @Part MultipartBody.Part part);
=httputil======
MediaType mediaType = MediaType.parse(“multipart/form-data;charset=utf-8”);
File file = new File(path);
RequestBody body = RequestBody.create(mediaType,file);
MultipartBody.Part part = MultipartBody.Part.createFormData(“image”,file.getName(),body);
onactivity
//相机
xiangji.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(path)));
startActivityForResult(intent,1);
}
});
//相册
xiangce.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent1 = new Intent(Intent.ACTION_PICK);
intent1.setType(“image/*”);
startActivityForResult(intent1,2);
}
});
//相机的
if (requestCode
1&&resultCode==RESULT_OK){
Uri uri = Uri.fromFile(new File(path));
if (uri!=null){
Map<String,String> headmap = new HashMap<>();
headmap.put(“sessionId”,“15570181793964503”);
headmap.put(“userId”,“4503”);
new HttpUtils().upload(a,headmap,path).result(new HttpUtils.HttpListner() {
@Override
public void success(String data) {
Bitmap bitmap = BitmapFactory.decodeFile(path);
image.setImageBitmap(bitmap);
}

        @Override
        public void error() {

        }
    });
}

}
if (requestCode2&&resultCodeRESULT_OK){
final Uri uri = data.getData();
if (uri!=null){
String jie = null;
Cursor cursor = MainActivity.this.getContentResolver().query(uri, new String[]{MediaStore.Images.ImageColumns.DATA}, null, null, null);
if (cursor.moveToFirst()){
int index = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
if (index>-1){
jie=cursor.getString(index);
}
Map<String,String> headmap = new HashMap<>();
headmap.put(“sessionId”,“15570181793964503”);
headmap.put(“userId”,“4503”);
new HttpUtils().upload(a,headmap,path).result(new HttpUtils.HttpListner() {
@Override
public void success(String data) {
image.setImageURI(uri);
}

            @Override
            public void error() {

            }
        });
    }
}

}
=头像缓存路径======
Fresco.initialize(this, ImagePipelineConfig.newBuilder(App.this)
.setMainDiskCacheConfig(
DiskCacheConfig.newBuilder(this)
.setBaseDirectoryPath(new File(Environment.getExternalStorageDirectory().getAbsolutePath()))
.setMaxCacheSize(1010241024)
.build()
)
.build());
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值