Изображения, загруженные с использованием библиотеки узлов, выглядят поврежденными, хотя они сообщают о правильном размере.
Сообщалось об аналогичной проблеме при использовании Java/PHP.
let fileName: string = `public/static/${data["name"]}`;
let file: Storage.File = this.bucket.file(fileName);
var fileBuffer = Buffer.from(data["source"], 'base64');
return from(file.save(fileBuffer, { contentType: data["contentType"], public: data["isPublic"] }))
.pipe(map(() => {
return { source: `${this.publicURLPrefix}/${fileName}` }
}));
С помощью приведенного выше кода файл изображения успешно загружается, код преобразует загруженный контент base64 и записывает в указанный файл. Однако при переходе по общедоступному URL-адресу изображение кажется поврежденным/сломанным. Загруженное вручную изображение работает должным образом.