从 nodejs 压缩和下载
zip and download from nodejs
我正在尝试使用 easy-zip 模块压缩文件并从服务器下载。但是现在我可以使用下面的代码写入服务器,但是我怎样才能让它可以下载呢???
var app = require('express')();
var easyzip = require('easy-zip');
app.get('/api/downloadFile',function(req,res){
console.log("inside req");
var data = "<html><body><h1>Inside new Html</h1></body></html>";
var zip2 = new easyzip.EasyZip();
var jsFolder = zip2.folder('data');
jsFolder.file('app.js','alert("hello world")');
jsFolder.file('index.html',data);
zip2.writeToFile('folder.zip');
});
尝试 zip2.writeToResponse(res,'folder.zip');
而不是 zip2.writeToFile('folder.zip');
而不是写入文件写入响应
var app = require('express')();
var easyzip = require('easy-zip');
app.get('/api/downloadFile',function(req,res){
console.log("inside req");
var data = "<html><body><h1>Inside new Html</h1></body></html>";
var zip2 = new easyzip.EasyZip();
var jsFolder = zip2.folder('data');
jsFolder.file('app.js','alert("hello world")');
jsFolder.file('index.html',data);
zip2.writeToResponse(res,'folder');
res.end();
})
我正在尝试使用 easy-zip 模块压缩文件并从服务器下载。但是现在我可以使用下面的代码写入服务器,但是我怎样才能让它可以下载呢???
var app = require('express')();
var easyzip = require('easy-zip');
app.get('/api/downloadFile',function(req,res){
console.log("inside req");
var data = "<html><body><h1>Inside new Html</h1></body></html>";
var zip2 = new easyzip.EasyZip();
var jsFolder = zip2.folder('data');
jsFolder.file('app.js','alert("hello world")');
jsFolder.file('index.html',data);
zip2.writeToFile('folder.zip');
});
尝试 zip2.writeToResponse(res,'folder.zip');
而不是 zip2.writeToFile('folder.zip');
而不是写入文件写入响应
var app = require('express')();
var easyzip = require('easy-zip');
app.get('/api/downloadFile',function(req,res){
console.log("inside req");
var data = "<html><body><h1>Inside new Html</h1></body></html>";
var zip2 = new easyzip.EasyZip();
var jsFolder = zip2.folder('data');
jsFolder.file('app.js','alert("hello world")');
jsFolder.file('index.html',data);
zip2.writeToResponse(res,'folder');
res.end();
})