Ausgabe
Ich muss statische Bilder an eine andere Node-App senden
Dazu muss ich Base64 aus der Datei abrufen
Dies ist die Funktion, die ich in einem anderen Projekt (VueJS-Web-App) verwendet habe:
export async function getBase64FromURL (path, filename) {
const fr = new FileReader()
fr.readAdDataURL(new File(path, filename))
return await new Promise((resolve, reject) => {
fr.onloadend = () => {
resolve(fr.result)
}
})
}
NodeJS fehlen zum Beispiel einige Funktionen FileReader()
und ich habe dieses npm-Paket gefunden
Aber ich habe keine Lösung für new File() gefunden, was kann ich tun?
Lösung
// Import "fs" lib.
const fs = require('fs');
// Read file as buffer and convert to BASE64.
const fileBase64 = fs.readFileSync('./file.txt').toString('base64');
Beantwortet von – Wolodymyr Sichka
Antwort geprüft von – Gilberto Lyons (FixError Admin)