I know I can upload single file from AsyncHttpClient
http://loopj.com/android-async-http/
File myFile = new File("/path/to/file.png");
RequestParams params = new RequestParams();
try {
params.put("profile_picture", myFile);
} catch(FileNotFoundException e) {}
But I have to upload multiple files to the server with multipart post. How can I do that?
You can pass a file array as value for the files key. In order to do that, follow the code below:
File[] myFiles = { new File("pic.jpg"), new File("pic1.jpg") };
RequestParams params = new RequestParams();
try {
params.put("profile_picture[]", myFiles);
} catch(FileNotFoundException e) {
}
Aditionally, if you want a dynamic array, you can use an ArrayList and convert to File[] type with the method .toArray()
ArrayList<File> fileArrayList = new ArrayList<>();
//...add File objects to fileArrayList
File[] files = new File[fileArrayList.size()];
fileArrayList.toArray(files);
Hope this help. =D
Create the SimpleMultipartEntity object and call the addPart for each file that you want to upload.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With