我正在使用以下代码(okhttp3)创建将图像上传到服务器的请求主体
requestBody = new okhttp3.MultipartBody.Builder()
.setType(okhttp3.MultipartBody.FORM)
.addFormDataPart("picture", imageFileName,
okhttp3.RequestBody.create(MEDIA_TYPE, imageFile))
.addFormDataPart("name", mFullName).build();
当我从相机或画廊拍照时,此代码可以正常工作。现在我的目的是从 drawable 文件夹上传图片。
如果我可以从 drawable image 创建一个文件,那将非常棒,这样我就可以通过imageFile
变量传递该值。
P.S。我不想在上传之前将可绘制图像保存到SD卡以获取文件,因为我想避免许可问题。
有没有办法将图像直接上传到服务器而不将其保存在SD卡内?