Sélection de plusieurs fichiers et de les transférer à l'aide de Jersey

J'ai besoin d'aide avec de multiples téléchargements de fichiers à l'aide de Jersey. J'ai utilisé le code suivant pour télécharger un seul fichier à l'aide de Jersey.

package my.first.rest;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.ws.rs.Consumes;
import javax.ws.rs.FormParam;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.MediaType;
import com.sun.jersey.core.header.FormDataContentDisposition;
import com.sun.jersey.multipart.FormDataParam;
@Path("uploadfile")
public class Upload {
String location;
@POST
@Path("/upload")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public  String uploadfile(@FormDataParam("file") InputStream is, @FormDataParam("file") FormDataContentDisposition filedetail){
saveToDisk(is,filedetail);
return  "File Uploaded Succesfully_"+location;
}
private void saveToDisk(InputStream is1,
FormDataContentDisposition filedetail) {
//TODO Auto-generated method stub
location = "E://upload/"+filedetail.getFileName();
try{
OutputStream out = new FileOutputStream(new File(location));
int read = 0;
byte[] bytes = new byte[1024];
out = new FileOutputStream (new File(location));
while((read = is1.read(bytes)) != -1){
out.write(bytes,0,read);
}
out.flush();
out.close();
}catch (IOException e){
e.printStackTrace();
}
}
}

Le code ci-dessus fonctionne bien avec le téléchargement d'un fichier unique, mais lorsque j'ajoute le multiple="multiple", l'attribut le type d'entrée = tag, je suis en mesure de sélectionner plusieurs éléments en un seul chargement, il met le premier élément sélectionné et le nom du dernier élément sélectionné. Je ne prévois pas que le code de travail car il n'était pas destiné à gérer plusieurs téléchargements de fichiers, mais il y a un moyen de contourner cela, non?? Depuis, c'est prendre un fichier et le nom d'un autre.

J'ai regardé plusieurs stackoverflow fils et googlé beaucoup. Je n'aurais pas posté si j'avais trouvé la réponse. Je ne suis pas à la recherche pour le téléchargement de plusieurs fichiers en utilisant les types de code ci-dessous:

<input type ="file" name="file">
<input type ="file" name="file">
<input type ="file" name="file2">

Je ne veux pas de télécharger de multiples fichiers individuellement. Je veux être en mesure de sélectionner plusieurs fichiers à la fois et tous d'être téléchargé quelque part. Mon tag est comme ceci:

<input type ="file" name="file" multiple="multiple">

Voici l'intégralité du code HTML.

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action ="http://localhost:8080/fuseframework/uploadfile/upload" method="post" enctype="multipart/form-data">
file: 
<br>
<input type ="file" name="file" multiple="multiple">
<input type="submit" value="send">
</form>
</body>
</html>

Ce sont les pots que j'ai utilisé
http://i.stack.imgur.com/1tVT8.png

OriginalL'auteur Ujjwal Subedi | 2014-09-09