[typescript] REST API 호출 시 파일 다운로드 방법

이번에는 TypeScript로 REST API를 호출하여 파일을 다운로드하는 방법에 대해 설명하겠습니다.

Axios 라이브러리를 활용한 파일 다운로드

파일을 다운로드하기 위해서는 먼저 axios 라이브러리를 사용하여 서버에서 파일을 가져와야 합니다. 아래는 TypeScript에서 Axios를 활용하여 파일을 다운로드하는 예제 코드입니다.

import axios from 'axios';
import * as fs from 'fs';

const downloadFile = async (url: string, outputPath: string) => {
  const response = await axios.get(url, { responseType: 'stream' });

  response.data.pipe(fs.createWriteStream(outputPath));
};

위의 코드에서는 axios를 사용하여 서버에서 파일을 가져온 뒤, fs 모듈을 사용하여 파일 시스템에 다운로드합니다. 이를 통해 파일을 다운로드할 수 있습니다.

예제 코드 및 실행 방법

아래는 실제로 서버에서 파일을 다운로드하여 로컬 시스템에 저장하는 예제 코드와 실행 방법입니다.

const fileUrl = 'http://www.example.com/file.pdf';
const outputFilePath = 'file.pdf';

downloadFile(fileUrl, outputFilePath);

위의 예제 코드에서는 fileUrl에 다운로드하려는 파일의 URL을, outputFilePath에 로컬 시스템에 저장할 파일의 경로를 지정합니다. downloadFile 함수를 호출하여 파일을 다운로드할 수 있습니다.

이제 TypeScript로 REST API를 호출하여 파일을 다운로드하는 방법에 대해 알아보았습니다. 위의 예제 코드를 활용하여 파일을 다운로드해 보시기 바랍니다.

참고 자료