简单的一个固定的地址图片上传
1.API
@Multipart
@POST("file/upload")
Call<Result<String>> loadTou(@Part List<MultipartBody.Part> partList);
2.P层
public void showTouXinag(){
String path="mnt/sdcard/DCIM/Camera/IMG_20171119_184136.jpg";
File file=new File(path);
if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
String token="4E2388C1DB8C507D9320BCE7D54E62EE";
String uid="672";
MultipartBody.Builder builder=new MultipartBody.Builder()
.setType(MultipartBody.FORM);
RequestBody imageBody=RequestBody.create(MediaType.parse("mulitpart/form-data"),file);
builder.addFormDataPart("uid",uid);
builder.addFormDataPart("token",token);
builder.addFormDataPart("file",file.getName(),imageBody);
List<MultipartBody.Part> parts=builder.build().parts();
model.setloginTouData().loadTou(parts).enqueue(new Callback<Result<String>>() {
@Override
public void onResponse(Call<Result<String>> call, Response<Result<String>> response) {
Log.i("----成功------", "onResponse: "+response.body().toString());
}
@Override
public void onFailure(Call<Result<String>> call, Throwable t) {
Log.i("----失败------", "Throwable: "+t.getMessage());
}
});
}