2016-09-21 18 views
0

/*画像をキャプチャし、S3バケットにアップロードするには、AWSのサンプルコードに渡す。*/は、AWSに画像をアップロードするS3失敗しました

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent resultData) { 
    super.onActivityResult(requestCode, resultCode, resultData); 

    if (resultData != null) { 

     String[] projection = {MediaStore.Images.Media.DATA}; 
     Cursor cursor = managedQuery(
       MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
       projection, null, null, null); 
     int column_index_data = cursor 
       .getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
     cursor.moveToLast(); 

     String uri = cursor.getString(column_index_data); 
     Bitmap bitmapImage = BitmapFactory.decodeFile(uri); 
     iv.setImageURI(parse(uri)); 

     System.out.print(uri); 
     Log.e("Uri", String.valueOf(uri)); 
     Upload_image upload = new Upload_image(activity); 

     upload.beginUpload(uri); 
    } 
} 

/*メインスレッドとしてS3にアップロードするAsynctaskを使用してはきています重い*/

class UploadFilesTask extends AsyncTask<String , Integer, String> { 
    String filepath; 
    public UploadFilesTask(String filepath){this.filepath = filepath;} 
    @Override 
    protected String doInBackground(String... params) { 
     File file = new File(filepath); 

     TransferObserver observer = transferUtility.upload(Constants.BUCKET_NAME, file.getName(), 
       file); 
     return null; 
    } 

/* logcat応答:私は、画像に私たちを取得中にエラー

16:54:48.064 2424-2424/com.example.rinzinchoephel.drivervolley E/Uri: /storage/emulated/0/DCIM/Camera/IMG_20160921_165440968.jpg 

                      [ 09-21 16:54:48.246 2424: 2424 W/   ] 
                      Unable to open '/system/framework/prcui-config.jar': No such file or directory 
09-21 16:54:48.246 2424-2424/com.example.rinzinchoephel.drivervolley W/art: Failed to open zip archive '/system/framework/prcui-config.jar': I/O Error 

                      [ 09-21 16:54:48.248 2424: 2424 W/   ] 
                      Unable to open '/system/framework/prcui-config.jar': No such file or directory 
09-21 16:54:48.248 2424-2424/com.example.rinzinchoephel.drivervolley W/art: Failed to open zip archive '/system/framework/prcui-config.jar': I/O Error 
09-21 16:54:48.259 2424-2424/com.example.rinzinchoephel.drivervolley D/CognitoCachingCredentialsProvider: Loading credentials from SharedPreferences 

                              [ 09-21 16:54:48.267 2424: 2424 W/   ] 
                              Unable to open '/system/framework/prcui-config.jar': No such file or directory 
09-21 16:54:48.267 2424-2424/com.example.rinzinchoephel.drivervolley W/art: Failed to open zip archive '/system/framework/prcui-config.jar': I/O Error 

                      [ 09-21 16:54:48.269 2424: 2424 W/   ] 
                      Unable to open '/system/framework/prcui-config.jar': No such file or directory 
09-21 16:54:48.269 2424-2424/com.example.rinzinchoephel.drivervolley W/art: Failed to open zip archive '/system/framework/prcui-config.jar': I/O Error 
09-21 16:54:48.280 2424-4787/com.example.rinzinchoephel.drivervolley E/asyncfilePath: /storage/emulated/0/DCIM/Camera/IMG_20160921_165440968.jpg 
09-21 16:54:48.280 2424-4787/com.example.rinzinchoephel.drivervolley E/asyncfilegetName: IMG_20160921_165440968.jpg 
09-21 16:54:48.280 2424-4787/com.example.rinzinchoephel.drivervolley E/asyncTranUtility: co[email protected]374bc1e 
09-21 16:54:48.339 2424-2424/com.example.rinzinchoephel.drivervolley D/TransferService: Starting Transfer Service 
09-21 16:54:48.909 2424-2424/com.example.rinzinchoephel.drivervolley D/TransferService: Network connected: true 
09-21 16:54:48.909 2424-2424/com.example.rinzinchoephel.drivervolley I/Choreographer: Skipped 32 frames! The application may be doing too much work on its main thread. 
09-21 16:54:48.910 2424-4788/com.example.rinzinchoephel.drivervolley D/TransferService: Loading transfers from database 
09-21 16:54:48.912 2424-4788/com.example.rinzinchoephel.drivervolley D/TransferService: 0 transfers are loaded from database 
09-21 16:55:48.969 2424-4788/com.example.rinzinchoephel.drivervolley D/TransferService: Stop self 

答えて

3

せずにアップロードしようとすると失敗します元のイメージを返すネイティブインテントを作成します。イメージのサイズが大きすぎます(ほぼ2MB)。イメージを圧縮してアップロードしてください。 http://droidmentor.com/pick-image-from-gallery-or-camera/

ByteArrayOutputStream bytes = new ByteArrayOutputStream(); 
photo.compress(Bitmap.CompressFormat.PNG, 80, bytes); 

詳細はこのリンクをチェックします

関連する問題