Schwere Fehler für die Verwendung von "multipart/form-data" für eine Datei-upload-service - Apache-Jersey
Bekomme ich diesen Fehler:
SEVERE: Resource methods utilizing @FormParam and consuming "multipart/form-data" are no longer supported. See @FormDataParam
Wenn ein client web access ist für einen Apache-Jersey-basierte Rest-web-service ich arbeite jetzt mit:
@POST
@Path("upload")
@Consumes("multipart/form-data")
@Produces("text/plain")
public String uploadFile(@FormParam("file") File file, @FormParam("file") FormDataContentDisposition fileDetail) {
String fileLocation = "/files/" + fileDetail.getFileName();
System.out.println("File location: " + fileLocation);
//Load image
try {
byte[] imageBytes = loadImage(fileLocation);
MongoConnection conn = MongoUtil.getConnection();
conn.connect("m1", "avatar");
GridFS fs = new GridFS(conn.getDB());
GridFSInputFile in = fs.createFile(imageBytes);
in.save();
} catch (Exception e) {
e.printStackTrace();
}
return "1";
}
Ich habe versucht, die änderung von @FormParam
zu @FormDataParam
aber es ist noch nicht geklärt.
Was könnte die Lösung für dieses Problem?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie herunterladen und verwenden jersey-multipart.jar
Versuchen Sie dies:
Weitere Informationen finden Sie auch dieser Beitrag.
Für Die Client-Seite: