С клиента получаю архив в base64, перевожу в utf, сохраняю, но архив оказывается битым. Ошибка и код ниже
function _decodeBase64ToUtf8(b64string) {
var buffer;
if (typeof Buffer.from === "function") {
// Node 5.10+
buffer = Buffer.from(b64string, 'base64');
} else {
// older Node versions
buffer = new Buffer(b64string, 'base64');
}
return buffer;
}
let data = _decodeBase64ToUtf8(zipBase64)
fs.writeFileSync('banner.zip', data, function (e) {
if (e) throw e
console.log('saved!');
})
Решение: в функцию _decodeBase64ToUtf8 нужно передовать строку base64 без data:application/x-zip-compressed;base64,
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости