Kimsora✨
article thumbnail
320x100
반응형

input을 통해 이미지 업로드시, 이미지 선택 후 취소 버튼을 누르면 나는 오류였다 input에 걸려있는 함수는 그대로 작동을 하지만, 실제로 파일이 없기에 에러가 뜨는 실수였다

 

 

오류가나는 코드

  const onChangeImage = (e) => {
    const reader = new FileReader();
    const file = imgRef.current.files[0];
    reader.readAsDataURL(file);
    reader.onloadend = () => {
      setImage(reader.result);
    };
    if (e.target.files[0]) {
      //서버에 보내는 코드
      const userImage = new FormData();
      //백엔드에서 이미지를 어떻게 받고있는지 확인후 이름수정
      userImage.append("userImage", e.target.files[0]);
    }
  };

 

 

수정코드

const onChangeImage = (e) => {
    const reader = new FileReader();
    const file = imgRef.current.files[0];
    //  if (e.target.files.length === 0) return;
    if (e.target.files[0]) {
      reader.readAsDataURL(file);
      reader.onloadend = () => {
        setImage(reader.result);
      };
      //서버에 보내는 코드
      const userImage = new FormData();
      //백엔드에서 이미지를 어떻게 받고있는지 확인후 이름수정
      userImage.append("userImage", e.target.files[0]);
    }
  };
728x90
반응형
profile

Kimsora✨

@sorarar

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그

WH