Отправить JSON объект ПЛЮС файл загрузки Spring boot rest API - PullRequest
0 голосов
/ 06 августа 2020

У меня есть загрузочное приложение 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;
}

, но тело запроса и параметр запроса несовместимы

есть идея?

...