Отправка изображений с SDCard на сервер с помощью многочастной записи - PullRequest
0 голосов
/ 22 сентября 2011

Я делаю приложение для Android, в котором я отправляю изображение на сервер с /mnt/sdcard/DCIM/Camera/IMG_20110922_124932.jpg на сервер через многочастный запрос. Кто-нибудь может мне помочь .... Любая помощь будет оценена .. Спасибо ..

Ответы [ 2 ]

0 голосов
/ 22 сентября 2011

Смотрите принятый ответ на [этот вопрос здесь] [1], на который я ответил на прошлой неделе.Это очень похоже на ответ выше, но также включает в себя некоторый пример кода PHP, чтобы получить изображение.

JSON и загрузить изображение на сервер

0 голосов
/ 22 сентября 2011

Вот простой пример составного сообщения, которое я использую для отправки изображений на сервер:

public void MultipartPost(){
    DefaultHttpClient httpClient = new DefaultHttpClient();
    HttpPost postRequest = new HttpPost(url);
//Set Credentials
    String auth = User + ":" + Pass;
    byte[] bytes = auth.getBytes();
    postRequest.setHeader("Authorization", "Basic " + new String(Base64.encodeBytes(bytes)));


    try {


        MultipartEntity mpC = new MultipartEntity();

        //Create stringbody for the filename
    StringBody sbPicID = new StringBody("123.jpg");

        //get a file reference from the image on the SD card
    File fle = new File("full path to the file");

        //create a filebody from the file
    FileBody fb = new FileBody(fle);

    //Add the file name and filebody to the Multipart Entitiy
    mpC.addPart("myImage", sbPicID);
    mpC.addPart("myImage", fb);

       //Set the entitiy of the post request to your Multipart
        postRequest.setEntity(mpC);

       HttpResponse res;

   //execute the post request
       Log.d(TAG,"Starting Send...");
   res = httpClient.execute(postRequest);
   Log.d(TAG, res.getStatusLine().getReasonPhrase());
   Log.d(TAG, res.getStatusLine().getStatusCode());
   res.getEntity().getContent().close();
   Log.d(TAG,"After Close");

   } catch (ClientProtocolException e) {
        e.printStackTrace();
   } catch (IOException e) {
        e.printStackTrace();
   } catch (Exception e){
        e.printStackTrace();
   }

    }
...