폼 데이터 제출 예제 코드이다. name으로 접근하여 파일을 받아와 제출한다.
const onSubmit = (e) =>{
e.preventDefault();
let formData = new FormData();
formData.append('uploadFile', document.frm.uploadFile.files[0]);
// send
axios.post("http://localhost:3000/fileUpload", formData)
.then(res=>{
//처리
})
.catch(e=>{
alert(e);
})
}
위 코드는 아래의 폼에 frm이라는 name으로 접근하여 uploadFile의 name으로 접근한 후 파일을 받아와 제출한다.
<form name='frm' onSubmit={onSubmit} encType='multipart/form-data'>
<input type="file" name ='uploadFile' accept='*' />
<input type="submit" value='파일 전송'/>
</form>
아래 형태로 @RequestParam으로 값을 받을 수 있다.
@PostMapping("fileUpload")
public String fileUpload(@RequestParam("uploadFile")MultipartFile uploadFile,
HttpServletRequest request) {
'컴퓨터 > React' 카테고리의 다른 글
[Next.js] 트러블 슈팅 - 외부 호스트 이미지 삽입(Error: Invalid src prop (https://...) on `next/image`, hostname "..." is not configured under images in your `next.config.js`) (0) | 2024.01.20 |
---|---|
[React] 리액트 필수 훅 예제로 알아보기 (0) | 2023.08.10 |
[Redux] 리덕스의 개념 잡기/아직도 리덕스를 모른다면 (0) | 2023.08.10 |
[React] 리액트 여러 인풋값 한 번에 관리/인풋을 하나의 객체로 (0) | 2023.08.10 |
[React] 리액트로 Radio태그 다루기 (0) | 2023.08.09 |
댓글