본문 바로가기
Programing Language/Javascript

[Javascript] fetch 파일 업로드 예제

by pcm9881 2023. 2. 21.

HTML

<div>
    <input type="file" name="file"/>
    <button onclick="sendFile()">업로드</button>
</div>

 

Javascript

fetchFormData를 활용해서 파일업로드를 진행할 시 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

 

Content-Disposition - HTTP | MDN

multipart/form-data 본문에서의 Content-Disposition 일반 헤더는 multipart의 하위파트에서 활용될 수 있는데, 이 때 이 헤더는 multipart 본문 내의 필드에 대한 정보를 제공합니다. multipart의 하위파트는 Content

developer.mozilla.org

 

728x90

댓글