말씀하신대로 body:로 고쳤더니 /uploads 라우터에서 잘받네요,
서버 콘솔에 [Object: null prototype] { file: '1.jpeg' } 이런식으로찍힙니다.
근데 뮬터를 사용하려면 upload.single('file') 여기 괄호안의 file은 input 태그의 name='file'로 줘야 인식을 해주는건데,
이부분은 어떻게설정해야할까요?..
let fileName;
fileElement.addEventListener('change', function (e) {
fileName = e.target.files[0].name;
});
form.addEventListener('submit', function (e) {
e.preventDefault();
let formData = new FormData();
formData.append('file', fileName);
if (fileName) {
fetch('/upload', {
method: 'POST',
cache: 'no-cache',
body: formData,
})
.then((response) => response.json())
.then((data) => {
console.log(data);
});
}
formData.append(file,fileName) 이런식으로 설정해주면 multer.single('file')가 file로 인식해줘서 작동해주지않을까싶었는데요
콘솔찍어보면 [Object: null prototype] { file: '1.jpg' } 이렇게뜨구요
근데 왜 multer가 작동을안할까요?