Mam problem z przesłaniem obrazu, który otrzymałem od zrobienia zdjęcia aparatem, używając biblioteki android S3 firmy amazon.open failed: ENOENT (Brak takiego pliku lub katalogu) error
Aby zapisać obrazek
File _photoFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), (cal.getTimeInMillis() + ".jpg"));
try {
if (_photoFile.exists() == false) {
_photoFile.getParentFile().mkdirs();
_photoFile.createNewFile();
}
} catch (IOException e) {
// Log.e(TAG, "Could not create file.", e);
}
// Log.i(TAG, path);
filePath = Uri.fromFile(_photoFile);
Intent cameraIntent = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, filePath);
startActivityForResult(cameraIntent, 1);
Aby przesłać obraz z filePath:
try {
s3Client.createBucket(Constants.getPictureBucket());
// Content type is determined by file extension.
PutObjectRequest por = new PutObjectRequest(
Constants.getPictureBucket(), Constants.PICTURE_NAME,
new java.io.File(filePath));
s3Client.putObject(por);
} catch (Exception exception) {
result.setErrorMessage(exception.getMessage());
}
Wciąż dostaję błąd Unable to calclualte MD5 hash:/file:/storage/sdcard0/DCIM/13161272646580.jpg open failed:ENOENT (No such file or directory)
ale kiedy mogę przeglądać moje sd Katalog kart Można tam znaleźć zdjęcie (zdjęcie zostało zrobione crea ted) i utworzyłem odpowiednie uprawnienia.
Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? –
Mam ten sam problem. Czy znasz rozwiązanie? – Sakthimuthiah
To samo, jakieś rozwiązanie? @just_user? – osayilgan