Tag: archiverjs

如何使用archiver nodejs expressjs在ajax请求中下载Zip文件

ExpressJS app.post('/api/v1/imagelist_data/image-data/', function(req, res) { console.log("I received a NEW POST request"); res.set('Content-Type', 'application/zip'); res.set('Content-Disposition', 'attachment; filename=myFile.zip'); var zip = Archiver('zip'); // Send the file to the page output. zip.pipe(res); // Create zip with some files. Two dynamic, one static. Put #2 in a sub folder. zip.append('Some text to go in file 1.', { name: '1.txt' […]

如何创build一个含有大量文件的Gulp ZIP文件?

我有一个Gulp任务,我在ZIP文件中添加大量文件(在一种情况下超过2700,但在其他情况下可以是几千)。 代码如下: const fs = require('fs'); const archiver = require('archiver')('zip'); let zip = fs.createWriteStream('my-archive.zip'); return gulp.src('app/**/*') .pipe(through.obj((file, encoding, cb) => { let pathInZip = '…'; if (!isADirectory(file.path)) { // Do not zip the directory itself archiver.append(fs.createReadStream(file.path), { name: pathInZip, mode: fs.statSync(file.path) }); } cb(null, file); }, cb => { // Now create the ZIP file! […]