FormData 를 서버로 전송해주려 하는데 정말 절대 어떤 방법으로도 넘어가지 않는다.
안되는건... 되게 해야지, 정말 수도 없는 실험이 진행되었다.
밤새 함께 해준 민구좌 감사(하트)
<form id="formData" enctype="multipart/form-data">
<input type="file" accept="image/*" multiple>
</form>
fetch(API,
{
method: 'POST',
body: formData,
headers: {'Content-Type': 'multipart/form-data'}
})
.then((res) => res.json())
.then((result) => {console.log(result)});
let formData = new FormData();
formData.append('body', temp);
for (let i = 0; i < files.length; i++) {
formData.append('files', files[i]);
}
fetch(API,
{
method: 'POST',
body: formData,
headers: {'Content-Type': 'application/json'}
})
.then((res) => res.json())
.then((result) => {console.log(result)});
JSON.stringify(File)
: 응 당연히 안된다.
: 그냥 해결방법을 빠르게 말하자면... 아직 해결중이다. 혹시나 싶어 해더 자체를 안보내보았다.
fetch(API,
{
method: 'POST',
body: formData,
})
.then((res) => res.json())
.then((result) => {console.log(result)});
프론트엔드로써 서버에 대해 잘 모르기 때문에 일단 안보내질때는 헤더를 안보내는 것만이 프론트에서 해결할 수 있는 유일한 방법이었다.
문제만 해결 되었을뿐... 이유를 모르고 해결되어 찝찝하다.
추후에 백엔드 공부하며 해결 방법을 또 찾아봐야겠다.
상혁군 왜 블로그 포스팅 안 올라와