Upload de fichier avec Jersey : FormDataContentDisposition est null
Je suis en train de mettre en œuvre upload de fichier avec Jersey j'ai donc suivi cet exemple :
http://www.mkyong.com/webservices/jax-rs/file-upload-example-in-jersey/
qui a bien fonctionné avec une page HTML. Maintenant, j'ai adapté à ma demande, voici le code :
public Response uploadFile(
@FormDataParam("file") InputStream uploadedInputStream,
@FormDataParam("file") FormDataContentDisposition fileDetail)
throws IOException {
Response.Status respStatus = Response.Status.OK;
if (fileDetail == null) {
respStatus = Response.Status.INTERNAL_SERVER_ERROR;
} else {
try {
initPath();
if (fileDetail.getSize() > OntoWebStudioUtil
.getUploadFileLimit()) {
respStatus = Response.Status.NOT_ACCEPTABLE;
return Response.status(respStatus).build();
}
writeToFile(uploadedInputStream, tempDirectory);
} catch (Exception e) {
respStatus = Response.Status.INTERNAL_SERVER_ERROR;
e.printStackTrace();
}
}
return Response.status(respStatus).build();
}
Mais avec une vue de débogage, une fois que j'ai envoyé ma photo et appuyé sur le bouton envoyer, puis arriver ici, uploadedInputStream et fileDetail sont nulles. Donc, je ne peux rien faire...
Je suis un débutant avec Servlet et puis REPOS, donc merci de votre indulgence.
Merci.
S'il vous plaît pouvez vous aussi partager le <form>...</form> une partie de la page html?
Bonjour, j'ai trouvé pourquoi ça ne fonctionnait pas. En fait, c'est parce que mon nom de forme n'était pas la même que la FormDataParam (fichier). Merci pour votre réponse !
Bon à entendre, vous l'avez trouvé. S'il vous plaît pouvez vous aussi poster votre solution comme une réponse à aider les autres utilisateurs avec le même genre de problème?
Bonjour, j'ai trouvé pourquoi ça ne fonctionnait pas. En fait, c'est parce que mon nom de forme n'était pas la même que la FormDataParam (fichier). Merci pour votre réponse !
Bon à entendre, vous l'avez trouvé. S'il vous plaît pouvez vous aussi poster votre solution comme une réponse à aider les autres utilisateurs avec le même genre de problème?
OriginalL'auteur user3249592 | 2014-04-15
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé pourquoi ça ne marchait pas :
C'est parce que le nom que vous choisissez après la FormDataParameter("myForm") doit être le même que le nom que vous avez choisi dans votre formulaire HTML (name = "myForm")
Donc,
Et la forme doit être comme
Espère que ça va aider d'autres débutants comme moi 🙂
OriginalL'auteur user3249592