使用 tar插件对压缩包解压,出现invalid tar file ,有出现过这个问题的同学么? 大家对压缩包的处理,有没有好的解决方案。百度出来的都是几年前的解决方案了
压缩文件是.tar.gz的么
@mcc285361464 不是就是.tar,文件一开始是zip,运行tar报错,然后改后缀.tar还是报错
@weiqingting zip为什么要改成tar,zip就要用zip解压,adm-zip或者node-zip好像都可以
文件放上来看看
用adm-zip解决了,可能我的压缩包是zip,tar无法解。现在市场上面压缩各种,难道没有一种支持所有或者多种类型的么???
zip包用unzip解
代码大概就是这个样子。主要是为了把远程的zip下载下来,重新命名。但是生成的zip,有问题。用adm-zip无法解压,报错invalid or unsupported zip format.no end header found。但是如果直接从远程上面直接下载,那个zip是没有问题。换句话说我的代码,下载后进行转换的时候,是不是要设置什么? http.get(‘http://xxx.zip’,function(){ var file=fs.createWriteStream(‘f://xxxxx.zip’); res.pipe(file); })
你的压缩包不是tar格式的,直接修改后缀名是不行的。而且如果是winrar压缩出来的tar包,很多库也解不出来。你需要针对具体的文件格式来选择对应的库来处理。