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 (requestCode1&&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());
}