Olá amigos, tudo bem?
Porem apenas uma foto faz o upload.
-- 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.
0 comentários:
Postar um comentário