「無効またはサポートされていない zip 形式です。」というエラーが表示されます。adm-zip (バッファ) を使用してメモリ内のファイルを解凍しようとすると、END ヘッダーが見つかりませんでした。解凍しようとしているファイルもzipファイルであることを確認しました。
ftpConnection.get(newZipFile.name, function (err, stream:NodeJS.ReadableStream) {
if (err) {
console.log('error: ', err)
}
// unzipping files
let zdata = []
let innerFiles: admZip.IZipEntry[] = []
stream.on('data', (buffer) => { zdata.push(buffer) })
stream.on('end', function () {
try {
let zip = new admZip(Buffer.concat(zdata))
innerFiles = zip.getEntries()
} catch (e) {
console.log('error: ', e)
return
}
}