Téléchargement du fichier Dropwizard
J'ai télécharger un fichier à partir de mon site encore cnt semble qu'il fonctionne avec la chute de l'assistant.
Voici le formulaire de mon site.
<form enctype="multipart/form-data" method="POST" action="UploadFile">
<input type="file" id="fileUpload" name="file"/>
<input type="hidden" id="fileName" name="fileName"/>
<input type="submit" value="Upload"/>
</form>
Comment pourrais-je aller sur le backend pour recevoir le fichier?
La solution a été
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadFile(
@FormDataParam("file") final InputStream fileInputStream,
@FormDataParam("file") final FormDataContentDisposition contentDispositionHeader) {
String filePath = uploadLocation + newFileName;
saveFile(fileInputStream, filePath);
String output = "File can be downloaded from the following location : " + filePath;
return Response.status(200).entity(output).build();
}
private void saveFile(InputStream uploadedInputStream,
String serverLocation) {
try {
OutputStream outputStream = new FileOutputStream(new File(serverLocation));
int read = 0;
byte[] bytes = new byte[1024];
outputStream = new FileOutputStream(new File(serverLocation));
while ((read = uploadedInputStream.read(bytes)) != -1) {
outputStream.write(bytes, 0, read);
}
outputStream.flush();
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
source d'informationauteur Ernie | 2014-03-20
Vous devez vous connecter pour publier un commentaire.
Que vous pourriez faire de l'économie pour le serveur en moindre nombre de lignes à l'aide de nio
Aussi, si vous êtes en utilisant 0.7.0-rc2, vous aurez besoin de cette dépendance dans votre pom.xml
Avec Dropwizard 0.9.2 vous devez ajouter la dépendance:
ainsi que le registre de l'entité multi-parties:
Assurer que vous ajoutez dropwizard-formes de dépendance à votre pom.xml
Votre ressource semble bon, de toute façon j'ai téléchargé un exemple de projet pour le téléchargement de fichiers avec Dropwizard - https://github.com/juanpabloprado/dw-multipart