Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

To convert a file from an external link to a buffer using Nest js, you can use the Axios module to make a GET request to the external link and convert the response data to a buffer. Here is an example code snippet:

import { Injectable } from '@nestjs/common';
import axios from 'axios';

@Injectable()
export class FileService {
  async getFileBuffer(url: string): Promise<Buffer> {
    const response = await axios.get(url, { responseType: 'arraybuffer' });
    const buffer = Buffer.from(response.data, 'binary');
    return buffer;
  }
}

In this example, we create a FileService class with a getFileBuffer method that takes a url parameter and returns a promise that resolves to a buffer. We use the Axios module to make a GET request to the given url and specify arraybuffer as the response type. The response data is then converted to a buffer using the Buffer.from method.

You can then inject this service into your controller or another service and use the getFileBuffer method to get a buffer from an external file link.