为了账号安全,请及时绑定邮箱和手机立即绑定

关于okhttp上传文件

老师讲的类已经被不用了,对于新的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);
}

这个是我写的,可是一直报错,在服务端图片接收不到,图片是按老师写的

正在回答

3 回答

因为我习惯性的写的private

0 回复 有任何疑惑可以回复我~

应该把你的报错信息贴出来,否则不是经验丰富的我们只有猜。我按照视频的敲,服务端也接受不到图片,最后在网上找到原因,mPhoto和mPhotoFileName两个变量要写set和get方法,重启服务器就可以接收到了。不一定对你有用,希望能帮到你。

0 回复 有任何疑惑可以回复我~

if (!file.exists()) {

        L.e(file.getAbsolutePath() + "not exist!");

    return;

    }

试试能不能走下去

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于okhttp上传文件

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信