FRONT
<div>
<input type="file" @change="upload($event)" accept=".csv" required>
</div>
upload(event){
var param = {
file : event.target.files[0]
}
uploadTest( param ).then ()
}
export function uploadTest(data){
const form = new FormData()
form.append('file', data.file)
return request({
url: '/api/test'
, method: 'post'
, headers: {
'Content-Type': 'multipart/form-data'
}
, data : form
})
}
BACK
@RestController
@Api(tags = {"TEST"})
@RequestMapping("/api/test")
public class testController {
@Autowired
testService service;
@PostMapping(value = "")
public int test(
@ApiParam( name = "file"
, type = "MultipartFile"
, value = "파일"
, example = ""
, required = true ) @RequestParam(value="file") MultipartFile file
, HttpServletRequest request ) {
return service.test(file);
}
}
BACK SETTING
application.properties
#--File Upload
spring.servlet.multipart.max-file-size=100MB
spring.servlet.multipart.max-request-size=100MB
'개발중 > Spring' 카테고리의 다른 글
[ 스프링 ] Java EE Servlet ? (0) | 2021.12.02 |
---|---|
[ 스프링 ] 의존성 주입 방법 ? (0) | 2021.12.02 |
PathVariable 으로 id 값을 넘길 때 (0) | 2021.10.24 |
@ResponseBody 어노테이션의 post 와 put 의 차이 (0) | 2021.10.04 |
[ Spring Security - BCryptPasswordEncoder ] 비밀번호 암호화 (0) | 2021.08.18 |
댓글