Wie lade ich ein Bild in den lokalen Speicher herunter?

Nov 23 2020

Ich verwende die Firebase Cloud-Funktion von Node.j, benötige jedoch ein Bild, das ich im Firebase-Speicher gespeichert habe, damit ich es an die Google Cloud Vision-API senden kann.

Für die Vision-API muss eine lokale Bilddatei gesendet werden:

// const fileName = 'Local image file, e.g. /path/to/image.png';
// Performs safe search detection on the local file
const [result] = await client.safeSearchDetection(fileName);
const detections = result.safeSearchAnnotation;

Wie lade ich ein Remote-Image in den lokalen Speicher herunter?

Zum Beispiel möchte ich dieses Bild im lokalen Speicher speichern:

  const image = await axios.get(imgUrl)
  

Antworten

1 kg99 Nov 23 2020 at 14:02

Warum speichern Sie nicht im Dateisystem? https://nodejs.org/api/fs.html#fs_fs_writefile_file_data_options_callbackDenken Sie an den Namen, um ihn später zu erhalten. Etwas wie:

const image = await axios.get(imgUrl);
const path = '/home/some/path/somefilename.jpg'
fs.writeFile(path, image, function(err, data) {
    if (err) {
        throw (err);
    }
    // save filepath to wherever for later.
    
});