Загрузка изображений из приложения Android - PullRequest
1 голос
/ 29 марта 2012

В своем приложении я загружаю изображение на сервер.Здесь, в приведенном ниже коде, я загружаю изображение из папки для рисования.Но как я могу загрузить изображение из imageview из макета XML?аналогично findviewbyid.imgid

Имя моего макета main.xml и идентификатор изображения imgid

любезно помогите...

 Bitmap bitmap =
 BitmapFactory.decodeResource(getResources(),R.drawable.avatar);       
 ByteArrayOutputStream stream = new ByteArrayOutputStream();
 bitmap.compress(Bitmap.CompressFormat.PNG, 90, stream); //compress to which format you want.
 byte [] byte_arr = stream.toByteArray();
 String image_str = Base64.encodeBytes(byte_arr);
 ArrayList<NameValuePair> nameValuePairs = new  ArrayList<NameValuePair>();

 nameValuePairs.add(new BasicNameValuePair("image",image_str));

1 Ответ

2 голосов
/ 29 марта 2012

Мы можем загрузить изображение, используя строку Base64 и составную сущность

для строки base64

ByteArrayOutputStream baos = new ByteArrayOutputStream();
        btMap.compress(Bitmap.CompressFormat.JPEG, 100, baos); // bm is the
        byte[] b = baos.toByteArray();
        base64String = Base64.encodeBytes(b);

и для нескольких частей

HttpPost httppost = new HttpPost("http://localhost:8080/upload.php");
File file = new File(yourimagepath);

MultipartEntity mpEntity = new MultipartEntity();
ContentBody cbFile = new FileBody(file, "image/jpeg");
mpEntity.addPart("userfile", cbFile);
httppost.setEntity(mpEntity);
HttpResponse response = httpclient.execute(httppost);
HttpEntity resEntity = response.getEntity();
...