// 127.0.0.1:9090/ROOT/api/product/insert.json
@PostMapping( value = "/insert.json",
consumes = { MediaType.ALL_VALUE },
produces = { MediaType.APPLICATION_JSON_VALUE })
public Map<String, Object> insertPOST(
@ModelAttribute ProductEntity product,
@RequestParam(name = "file", required = false) MultipartFile file) {
Map<String, Object> map = new HashMap<>();
try {
System.out.println(product.toString());
if(file != null) {
if( !file.isEmpty() ) {
product.setImagedata(file.getBytes());
product.setImagename(file.getOriginalFilename());
product.setImagesize(file.getSize());
product.setImagetype(file.getContentType());
}
}
pRepository.save(product);
map.put("status", 200);
}
catch(Exception e) {
e.printStackTrace();
map.put("status", 0);
}
return map;
}
required= false를 넣으면 반드시 첨부를 안해도 된다.