Mi trovo di fronte a un problema di creare una crude angolare con jax-rs sul backend. Il crud è molto semplice, alcuni campi di testo e un campo immagine.Come posso caricare immagini e dati nella stessa richiesta con angolare e riposizionato?
Ho il codice di lavoro per caricare un'immagine:
@POST
@Consumes("multipart/form-data")
public Response uploadFile(MultipartFormDataInput input) {
...
}
E nello strato html:
<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>
Quindi, la mia domanda è come posso fare questo in un solo passo in questo modo:
@POST
@Consumes("multipart/form-data")
public Response save(MultipartFormDataInput input, MyEntity entity) {
...
}
Se provo a chiamare il codice di cui sopra alla vista strato, il wildfly invia un errore che non ha trovato i dati a bin d con il parametro MyEntity.
[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
Qualcuno sa come posso farlo? O shoud lo faccio in due passi?
Niente angularjs su questo .. – tariksbl