Ich habe ein Problem, mit jax-rs auf Backend eine eckige Crud zu machen. Die Crud ist sehr einfach, einige Textfelder und ein Bildfeld.Wie kann ich Bilder und Daten in der gleichen Anfrage mit eckigen und Resteasy hochladen?
Ich habe den Code, um ein Bild hochzuladen arbeiten:
@POST
@Consumes("multipart/form-data")
public Response uploadFile(MultipartFormDataInput input) {
...
}
Und in der HTML-Ebene:
<form action="http://localhost:8080/app/api/user" method="post" enctype="multipart/form-data">
<p>
Choose a file : <input type="file" name="file" />
</p>
<input type="submit" value="Upload" />
</form>
Also, meine Frage ist, wie kann ich dies wie dies in einem Schritt zu tun:
Wenn ich versuche, den Code oben aus Sichtlayer aufzurufen, geben die Wildfly einen Fehler, der Daten nicht gefunden zu bin d mit MyEntity-Parameter.
[org.jboss.resteasy.core.ExceptionHandler] (default task-3) failed to execute: javax.ws.rs.NotSupportedException:
Could not find message body reader for type: class mypackage.MyEntity of content type: multipart/form-data;boundary=----WebKitFormBoundaryRXVvqLpZACPylNgS
Weiß jemand, wie kann ich das tun? Oder soll ich es in zwei Schritten machen?
Nichts AngularJS darüber .. – tariksbl