Такой директории нет, хотя URL файла печатается - PullRequest
0 голосов
/ 08 июля 2019

У меня проблема с загрузкой файла через камеру. Мой код выглядит следующим образом:

inputStreamImg = null;
    if (requestCode == PICK_IMAGE_CAMERA) {
        try {
            ByteArrayOutputStream bytes = new ByteArrayOutputStream();
            Log.e("Activity", "Pick from Camera::>>> ");
            String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault()).format(new Date());
            destination = new File(Environment.getExternalStorageDirectory() + "/" +
                    getString(R.string.app_name), "IMG_" + timeStamp + ".jpg");
            FileOutputStream fo;
            try {
                destination.createNewFile();
                fo = new FileOutputStream(destination);
                fo.write(bytes.toByteArray());
                fo.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            path = destination.getAbsolutePath();

}

Загрузка осуществляется по следующему коду:

private void uploadToServer(String extension, String path, String Description) {

interface = ApiClient.getApiClient().create(Interface.class);
    File file = new File(path);
    RequestBody mFile = RequestBody.create(MediaType.parse("image/" + extension), file);
    MultipartBody.Part fileToUpload = MultipartBody.Part.createFormData("file", file.getName(), mFile);
    RequestBody fileName = RequestBody.create(MediaType.parse("text/plain"), file.getName());
    RequestBody fileDescription = RequestBody.create(MediaType.parse("text/plain"), Description);

    Call<UploadModel> fileUpload = kycInterface.uploadImage(fileToUpload, fileName, fileDescription);
}

Я не получаю такой каталог как ошибку, хотя изображение, которое я беру, хранится в памяти телефона. Я не знаю, что не так в моем коде. Кто-нибудь может мне помочь? Мне нужно загрузить фотографию, которую я снимаю с камеры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...