У меня проблема с загрузкой файла через камеру. Мой код выглядит следующим образом:
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);
}
Я не получаю такой каталог как ошибку, хотя изображение, которое я беру, хранится в памяти телефона. Я не знаю, что не так в моем коде. Кто-нибудь может мне помочь? Мне нужно загрузить фотографию, которую я снимаю с камеры.