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 ("имя файла", "" + Filename);'. Хорошо, что он записывает/печатает? Имеет ли это смысл? – greenapps
'FileNotFoundException: content: /com.andr .....' Загружатель ожидает путь к файлу. Но это недействительный путь к файлу. Неудивительно, что «файл» не найден. Это схема контента. Таким образом, он не может обрабатывать схемы conten. – greenapps
@greenapps Тогда что мне делать, чтобы получить путь к файлу и, следовательно, файл? –