0
选择图片,文档或PDF后,我想通过okhttp3传递它们。我该如何去做这件事?通过okhttp3上传文件
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK && requestCode==0){
Log.d("uri data",""+data.getData());
selectedFileUri = data.getData();
fileToBeUploaded = new File(""+selectedFileUri);
fileName = fileToBeUploaded.getName();
Log.d("filename",""+fileName);
而在okhttp 3
RequestBody formBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("data[User][user_picture]", fileToBeUploaded.getName(),RequestBody.create(MediaType.parse("*/*"), fileToBeUploaded))
误差表示是
java.io.FileNotFoundException: content:/com.android.providers.media.documents/document/image%3A40227: open failed: ENOENT (No such file or directory)
感谢。
'Log.d( “文件名”, “” +文件名);'。 Welll记录/打印什么?是否有意义? – greenapps
'FileNotFoundException:content:/com.andr .....'上传器需要一个文件路径。但是这是一个无效的文件路径。难怪没有找到'档案'。这是一个内容方案。它不能以这种方式处理内容方案。 – greenapps
@greenapps那么我应该怎么做才能获得文件路径和文件? –