0
イメージ、docまたは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( "+ fileNameに"、 "ファイル名");'。それは何をログに記録するのですか?それは理にかなっていますか? – greenapps
'FileNotFoundException:content:/com.andr .....'アップローダはファイルパスを予期します。しかし、これは無効なファイルパスです。 「ファイル」が見つからないことは間違いありません。これはコンテンツ方式です。このようにしてcontenスキームを処理することはできません。 – greenapps
@greenapps次に、ファイルパスとファイルを取得するにはどうすればよいですか? –