spring 파일 있어도 되고, 없어도 되고,

이태규·2022년 4월 19일
0

spring

목록 보기
58/64
	// 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를 넣으면 반드시 첨부를 안해도 된다.

profile
한 걸음씩 나아가자

0개의 댓글