Axios로 파일 업로드하기

파일 업로드는 많은 웹 애플리케이션에서 필요한 기능 중 하나입니다. Axios는 JavaScript에서 HTTP 요청을 보내기 위한 인기 있는 라이브러리 중 하나입니다. 이번 글에서는 Axios를 사용하여 파일을 업로드하는 방법에 대해 알아보겠습니다.

Axios 설치하기

먼저, Axios를 사용하기 위해 프로젝트에 Axios를 설치해야 합니다. npm을 사용한다면 다음 명령어를 실행하여 Axios를 설치할 수 있습니다.

npm install axios

파일 업로드 코드 작성하기

Axios를 사용하여 파일을 업로드하기 위해서는 FormData 객체를 사용해야 합니다. FormData 객체는 HTML 폼 데이터를 쉽게 생성하고 전송할 수 있는 기능을 제공합니다.

아래는 파일 업로드를 위한 Axios 코드 예시입니다.

import axios from 'axios';

const uploadFile = async (file) => {
  const formData = new FormData();
  formData.append('file', file);

  try {
    const response = await axios.post('/upload', formData, {
      headers: {
        'Content-Type': 'multipart/form-data'
      }
    });

    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
};

const fileInput = document.getElementById('file-input');

fileInput.addEventListener('change', (event) => {
  const file = event.target.files[0];
  uploadFile(file);
});

위 예제 코드에서는 uploadFile 함수를 정의하여 파일을 업로드하고, 이벤트 리스너를 사용하여 파일 선택 시 uploadFile 함수를 호출합니다. 업로드된 파일의 응답은 콘솔에 출력됩니다.

결론

이 글에서는 Axios를 사용하여 파일을 업로드하는 방법에 대해 알아보았습니다. Axios는 간편하게 HTTP 요청을 처리할 수 있는 강력한 도구이며, 파일 업로드에도 유용하게 사용될 수 있습니다. 많은 웹 애플리케이션에서 파일 업로드를 구현해야 할 때 Axios를 고려해보시기 바랍니다.

\n\n#Axios #파일업로드