File file1;
//上传头像
@POST("user/v1/verify/uploadHeadPic")
Observable<Result> getHeadPicShow( @Header("userId") String userId, @Header("sessionId") String sessionId, @Body MultipartBody image);
// HeadPicPresenter
return iRequest.getHeadPicShow((String) args[0],(String)args[1],(MultipartBody)args[2]);
//读取相册
case R.id.img_tx:
Intent intent=new Intent(Intent.ACTION_PICK,MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.setType("image/*");
startActivityForResult(intent,1);
break;
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data);
switch (requestCode){
case 1:
Uri uri = data.getData();
//把Uri转化为Bitmap格式
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
//创建文件夹 存入本地 在上传服务器
String path= Environment.getExternalStorageDirectory()+"/ABC";
File file=new File(path);
//判断f文件夹是不是存在
if(!file.exists()){
file.mkdir();
}
file1 = new File(file,"111.png");
//上传服务器
BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(file1));
bitmap.compress(Bitmap.CompressFormat.PNG,100,bos);
bos.flush();
bos.close();
} catch (Exception e) {
e.printStackTrace();
}
//上传头像
headPicPresenter.requestData(App.uid+"",App.sid,file1);
break;
}
//成功失败
private class setTouXiang implements DataCall {
@Override
public void success(Object o) {
Toast.makeText(MyMessageActivity.this,"上传成功",Toast.LENGTH_SHORT);
}
@Override
public void fail(Result result) {
Toast.makeText(MyMessageActivity.this,result.getMessage()+"",Toast.LENGTH_SHORT);
}}