HTML
<div>
<input type="file" name="file"/>
<button onclick="sendFile()">업로드</button>
</div>
Javascript
fetch로 FormData를 활용해서 파일업로드를 진행할 시 header를 비우고 보내야 됩니다.
<script>
function sendFile() {
const formData = new FormData();
const input = document.querySelector('input[type="file"]')
formData.append('file', input.files[0]);
fetch('/file-upload',{
method: 'POST',
body: formData,
}).then(function(response) {
console.log(response)
})
}
</script>
header를 비우는 이유
참조
[MDN]: https://developer.mozilla.org/ko/docs/Web/HTTP/Headers/Content-Disposition
728x90
'Programing Language > Javascript' 카테고리의 다른 글
[Javascript] 현재 화면 높이 구하기 (0) | 2023.04.03 |
---|---|
[Javascript] 문자열 자르기 (slice, substr, substring) (0) | 2023.03.22 |
[Javascript] A form label must be associated with a control. (0) | 2022.11.01 |
[Javascript] 소수점 계산시 오류 (0) | 2022.10.31 |
[Javascript] Uncaught (in promise) TypeError: Failed to execute 'fetch' on 'Window': Request with GET/HEAD method cannot have body. (0) | 2022.10.18 |
댓글