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.
});