4

我收到此错误“无效或不受支持的 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
                            }
                       }
4

0 回答 0