안녕하세요.

 

단말기 사진을 앨범에서 선택하고, 서버단으로 이미지를 업로드 하는 서비스 입니다.

 

파일 업로드는 잘 되는데, 사진 사이즈가 너무커 이미지 사이즈를 줄이고 업로드를 해야 하더라구요.

 

 

 

파일을 ArrayList 로 저장 ***********************************

 

 private ArrayList<File> mArrFile;

 protected void onActivityResult(int requestCode, int resultCode, Intent data) {

    Uri mImageCaptureUri = data.getData();
    File fileAlbum = getImageFile(mImageCaptureUri);
    mArrFile.add(fileAlbum);
 }

 

업로드 *******************************

MultipartEntity entity = new MultipartEntity();

for(int i=0; i<mArrFile.size(); i++){
  entity.addPart(String.format("abFileName%d", (i+1)), new FileBody(mArrFile.get(i)));
}

 httppost.setEntity(entity);

 

여기까지는 이상없이 잘되고 있습니다.

 

구현하고 싶은건

 

for(int i=0; i<mArrFile.size(); i++){

  Bitmap temp = mArrFile.get(i).get........... ; 파일을 Bitmap 객체로 만들었으면 합니다.

  temp...................... 사이즈 리사이징

  File = tempFile = temp.............................. 이미지 새로 생성
  entity.addPart(String.format("abFileName%d", (i+1)), new FileBody(mArrFile.get(i)));

  deleteFile(); 파일삭제 ????????????? 여기서 파일을 삭제해 주면 안되는거죠?
}

 httppost.setEntity(entity);

삭제는 여기서 해야 하는거죠?

 

 

 

 

알고리즘이 저렇게 하는게 맞는건지와 문법적인 부분도 조언 부탁 드리겠습니다.

 

자바깊이가 부족하고, 구글링 검색을해도.... 원하는 정보를 얻기가 힘이 듭니다.

 

조언 부탁 드리겠습니다.

 

감사합니다.