0
Nach der Auswahl Bild, doc oder pdf, ich möchte sie durch okhttp3 übergeben.Wie gehe ich dabei? Datei-Upload durch 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);
Und in okhttp 3
RequestBody formBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("data[User][user_picture]", fileToBeUploaded.getName(),RequestBody.create(MediaType.parse("*/*"), fileToBeUploaded))
Der Fehler zeigt ist
java.io.FileNotFoundException: content:/com.android.providers.media.documents/document/image%3A40227: open failed: ENOENT (No such file or directory)
Dank.
'Log.d ("filename", "" + filename);'. Welll was loggt/druckt es? Macht das Sinn? – greenapps
'FileNotFoundException: content: /com.andr .....' Der Uploader erwartet einen Dateipfad. Aber das ist ein ungültiger Dateipfad. Kein Wunder, dass 'die Datei' nicht gefunden wird. Dies ist ein Inhaltsschema. Auf diese Weise kann conten Schemen nicht behandelt werden. – greenapps
@greenapps Was sollte ich tun, um den Dateipfad und damit die Datei zu erhalten? –