Node js сохранение полученного zip архива

89
10 июня 2021, 09:10

С клиента получаю архив в 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!');
    })

Answer 1

Решение: в функцию _decodeBase64ToUtf8 нужно передовать строку base64 без data:application/x-zip-compressed;base64,

READ ALSO
Как связать добавляемые метки линиями?

Как связать добавляемые метки линиями?

При нажатии кнопки в центре карты появляется метка, нужно, чтобы новые метки были соединены с последней добавленной и при этом их все можно...

98
Почему не работает event.preventDefault()

Почему не работает event.preventDefault()

Почему не работает eventpreventDefault();?

86
Нужна помощь по api kodexplorer

Нужна помощь по api kodexplorer

подскажите пожалуйста каким образом из javascript закрыть собственное окно в kodexplorer? Какую функцию top фрейма нужно вызвать и c какими параметрами?...

100
slick, несколько слайдеров с тем же классом?

slick, несколько слайдеров с тем же классом?

есть 6 табов, и в каждом табе свой слайдерСоздал одинаковую структуру и дал для каждого слайдер один и тот же класс который потом в js привязал...

120