老师讲的类已经被不用了,对于新的okhttp3.5.0,上传表单带图片怎么图片一直传布上去,也看了okhttp3.x的demo
public void doUpload(View view) { File file = new File(Environment.getExternalStorageDirectory(), "2.jpg"); if (!file.exists()) { L.e(file.getAbsolutePath() + "not exist!"); } RequestBody requestBody = new MultipartBody.Builder() .setType(MultipartBody.FORM) .addFormDataPart("username", "xiaoqiang") .addFormDataPart("password", "123") .addFormDataPart("mPhoto", "2.jpg", RequestBody.create(MediaType.parse("image/jpeg"), file)) .build(); Request request = new Request.Builder() .url(BaseUrl + "uploadInfo") .post(requestBody) .build(); executeRequest(request); }
这个是我写的,可是一直报错,在服务端图片接收不到,图片是按老师写的
因为我习惯性的写的private
应该把你的报错信息贴出来,否则不是经验丰富的我们只有猜。我按照视频的敲,服务端也接受不到图片,最后在网上找到原因,mPhoto和mPhotoFileName两个变量要写set和get方法,重启服务器就可以接收到了。不一定对你有用,希望能帮到你。
if (!file.exists()) {
L.e(file.getAbsolutePath() + "not exist!");
return;
}
试试能不能走下去