Tôi đang đối mặt với một vấn đề để thực hiện một góc cạnh với jax-rs trên backend. Crud rất đơn giản, một số trường văn bản và một trường hình ảnh.Tôi làm cách nào để tải lên hình ảnh và dữ liệu trong cùng một yêu cầu với góc cạnh và an toàn?
Tôi có đoạn code làm việc để tải lên một hình ảnh:
@POST
@Consumes("multipart/form-data")
public Response uploadFile(MultipartFormDataInput input) {
...
}
Và trong lớp 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>
Vì vậy, câu hỏi của tôi là làm thế nào tôi có thể làm điều này trong một bước như thế này:
@POST
@Consumes("multipart/form-data")
public Response save(MultipartFormDataInput input, MyEntity entity) {
...
}
Nếu tôi cố gắng gọi mã ở trên từ lớp xem, con ruồi hoang dã đưa ra lỗi không tìm thấy dữ liệu vào thùng d với tham số 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
Có ai biết cách tôi có thể làm điều đó không? Hay là tôi làm điều đó theo hai bước?
Không có gì thú vị về điều này .. – tariksbl