У меня есть загрузочное приложение Spring, и я хочу, чтобы в форме REACT на переднем плане отправили JSON объект И файл для загрузки, затем мы записали путь к файлу в созданном объекте в базе данных.
На первом этапе мы отправили Json объект вроде этого:
@PutMapping
@PreAuthorize("hasRole('OPERATOR')")
@ResponseBody
public Shipment create(@Valid @RequestBody Shipment shipment) {
return shipmentService.createShipment(shipment);
}
он работает хорошо, но затем на шаге 2 мы хотим добавить файл для загрузки и добавить путь к объекту отгрузки при регистрации нового объекта, чтобы код можно было посмотреть вот так
@PutMapping
@PreAuthorize("hasRole('OPERATOR')")
@ResponseBody
public Shipment create(@Valid @RequestBody Shipment shipment, @RequestParam("file") MultipartFile file) {
Shipment newShippment=shipmentService.createShipment(shipment);
newShippment.setPicturePath(storageService.storeShipmentFile(newShippment,file));
shipmentService.updateShipment(shipment);
return newShippment;
}
, но тело запроса и параметр запроса несовместимы
есть идея?