У меня возникла проблема, чтобы сделать угловую crud с jax-rs на бэкэнде. Crud очень прост, некоторые текстовые поля и поле изображения.Как я могу загрузить изображение и данные по одному и тому же запросу с угловыми и релаксационными задачами?
У меня есть код работает, чтобы загрузить изображение:
@POST
@Consumes("multipart/form-data")
public Response uploadFile(MultipartFormDataInput input) {
...
}
И в 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>
Итак, мой вопрос, как я могу сделать это за один шаг, как это:
@POST
@Consumes("multipart/form-data")
public Response save(MultipartFormDataInput input, MyEntity entity) {
...
}
Если я попытаюсь вызывать код, указанный выше, из слоя вида, wildfly дает ошибку, которая не находит данные в bin d с параметром 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
Кто-нибудь знает, как я могу это сделать? Или я делаю это в два шага?
Ничто не angularjs об этом .. – tariksbl