Download streamable files with Axios/NestJS

Reading Time: 1 minute

Solution

Use responseType: arraybuffer. Example in NestJS (The httpService of NestJS uses Axios):

const response = this.httpService.get(downloadUrl, {
  responseType: 'arraybuffer', // <= THIS
});

return new Promise((resolve, reject) => {
  response.subscribe({
    next(response) {
      response.status === 200 ?
        resolve(response.data) :
        reject(response.data);
      },
      error(err) {
        reject(err);
      },
    }
  });
});

 

We transform challenges into digital experiences

Get in touch to let us know what you’re looking for. Our policy includes 14 days risk-free!

Free project consultation