[androidbrasil-dev] Upload de Imagens para servidor

Olá amigos, tudo bem?

Estou fazendo um app onde preciso fazer um upload de varias imagens, que foram tiradas fotos pelo app.

Faço com esse metodo que busca no sqlite do app todas as imagens para enviar.


conteudoFotos = banco.selectFotos(idCheck);
int itemCount = conteudoFotos.size();

for (int i = 0; i < itemCount; i++) {

   
final FotosBean p = conteudoFotos.get(i);

    uploadFileName = p.ft_url;
    caminhoFoto = new File(Environment.getExternalStorageDirectory(), p.ft_url);
    file_uri = Uri.fromFile(caminhoFoto);
   
    //GRAVAR CHECK LISTA ON-LINE
    AsyncTask<Void, Void, Void> tarefa = new AsyncTask<Void, Void, Void>() {

       
@Override
        protected Void doInBackground(Void... params) {

           
bitmap = BitmapFactory.decodeFile(file_uri.getPath());
            ByteArrayOutputStream stream = new ByteArrayOutputStream();
            bitmap.compress(Bitmap.CompressFormat.JPEG,5,stream);

            byte[] array = stream.toByteArray();
            encoded_string = Base64.encodeToString(array,0);

            return null;
        }

       
protected void onPostExecute(Void aVoid) {

           
RequestQueue requestQueue = Volley.newRequestQueue(getApplication());
            StringRequest request = new StringRequest(Request.Method.POST, "upload_teste.php",
                    new Response.Listener<String>() {
                       
@Override
                        public void onResponse(String response) {

                       
}
                   
}, new Response.ErrorListener() {
               
@Override
                public void onErrorResponse(VolleyError error) {

               
}
           
}) {
               
@Override
                protected Map<String, String> getParams() throws AuthFailureError {
                   
HashMap<String,String> map = new HashMap<>();
                    map.put("encoded_string", encoded_string);
                    map.put("image_name", uploadFileName);

                    return map;
                }
           
};

            requestQueue.add(request);

        }

   
};

    tarefa.execute();

}

Porem apenas uma foto faz o upload.

Alguem pode me ajudar?

Obrigado

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário