3
私はzipファイルを持っています(実際にはepubファイルです)。ファイルをループして、ディスクに解凍することなく読み取る必要があります。Node.jsファイルを解凍せずに読み取る
私はNode.jsのライブラリを使用しようとしたがJSZip
と呼ばれるが、各ファイルの内容をバッファメモリに格納され、私は文字列にバッファの内容を解読しようとするたびに内容が返さ読めない
ここではコードです私が試した:
const zip = new JSZip();
// read a zip file
fs.readFile(epubFile, function (err, data) {
if (err) throw err;
zip.loadAsync(data).then(function (zip) {
async.eachOf(zip.files, function (content, fileName, callback) {
if (fileName.match(/json/)) {
var buf = content._data.compressedContent;
console.log(fileName);
console.log((new Buffer(buf)).toString('utf-8'));
}
callback();
}, function (err) {
if (err) {
console.log(err);
}
});
});
});
どのようにエントリを読み込みストリームとして使用しますか?私はそれをs3にパイプしようとしています –