android - Android Studio文件上传问题(改造multipartbody)
问题描述
我正在尝试将retrofit2文件上传实现为多部分,但Android Studio似乎无法上传php文件或无法传递要发送的文件。
api
@Multipart
@POST("upload_img.php")
Call<ResultModel> upload_img(@Part MultipartBody.Part file);
主.java
MultipartBody.Part body = null;
File file = new File(img_url);
RequestBody fileReqBody = RequestBody.create(MediaType.parse("image/*"), file);
RequestBody fileName = RequestBody.create(MediaType.parse("text/plain"), file.getName());
MultipartBody.Part filePart = MultipartBody.Part.createFormData("uploaded_file", file.getName(), fileReqBody);
Call<ResultModel> call2 = userApi.upload_img(filePart);
call2.enqueue(new Callback<ResultModel>() {
@Override
public void onResponse(Call<ResultModel> call, Response<ResultModel> response){
}
@Override
public void onFailure(Call<ResultModel> call, Throwable t) {
}
});
解决方案
推荐阅读
- javascript - 如何切换 nativeElement
- c++ - Qt中的自动排他工具按钮
- ansible - Ansible 如何使用循环在一台主机上同时运行多个任务
- angular - 派生类测试。失败:无法解析所有参数:(?,?)(Angular 5)
- python - 值列表彼此的余弦相似度
- java - Android可以将图像作为输入流插入吗?
- javascript - 重定向我的 js 代码后,我刷新页面后才起作用
- javascript - 如何在javascript中从“datetime-local”转换为mysql.Timestamp
- excel - 如何将数组中的数据传递到html正文的一部分
- android - android.view.ContextThemeWrapper 无法转换为 android.app.Activity