2012-08-14 14 views

risposta

1

Creare l'oggetto SimpleMultipartEntity e chiamare l'addPart per ogni file che si desidera caricare.

+0

Non ha funzionato .. è appena unito il secondo file al primo .. –

+1

voglio aggiungere due file per la stessa chiave .. Può essere che è per questo che questo metodo è la fusione di loro hanno –

+0

sei in grado di aggiustarlo? per favore condividi –

-1

Dovreste usare questo codice:

public static void fileUpLoad(String url,File file,AsyncHttpResponseHandler asyncHttpResponseHandler){ 
    RequestParams requestParams=new RequestParams(); 

    try{ 
     requestParams.put("profile_picture", file,"application/octet-stream"); 
     client.post(url, requestParams, new AsyncHttpResponseHandler()); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 
+0

La richiesta è il caricamento di più parti. –

3

È possibile passare un array di file come valore per la chiave di file. Per fare questo, seguire il codice qui sotto:

File[] myFiles = { new File("pic.jpg"), new File("pic1.jpg") }; 
RequestParams params = new RequestParams(); 
try { 
    params.put("profile_picture[]", myFiles); 
} catch(FileNotFoundException e) { 

} 

Aditionally, se si desidera una matrice dinamica, è possibile utilizzare un ArrayList e convertire in file di tipo [] con il metodo .toArray()

ArrayList<File> fileArrayList = new ArrayList<>(); 

//...add File objects to fileArrayList 

File[] files = new File[fileArrayList.size()]; 
fileArrayList.toArray(files); 

Spero che questo aiuto. = D

+0

Ho un problema qui: Faccio esattamente come sopra, ma poi suSuccess CallBack non viene chiamato. Quando carico sette file [immagini] o giù di lì, ottengo solo un'immagine intera e il resto è vuoto. Funziona comunque con 4 file ma la chiamata per il successo non viene mai ricevuta. –

0

È necessario passare tutti i file come parametro sui parametri. Per esempio:

params.put("file_one", myFiles1); 
params.put("file_two", myFiles2) 
0

file [] file = lst.toArray (new File [lst.size()]);

try { 
     params.put("media[]", files); 
    } catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } 
Problemi correlati