I have a problem loading an image that I get from shooting with a camera using the Android S3 azamon library.
To save the image
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);
To upload an image using 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()); }
I get the error Unable to calclualte MD5 hash:/file:/storage/sdcard0/DCIM/13161272646580.jpg open failed:ENOENT (No such file or directory)
but when I look at the sd card directory, I can find the image there (the image was created), and I created the appropriate permissions.
fizo07
source share