我正在尝试使用此插件(express-zip)。以Azure存储大小,我们可以getBlobToStream
将文件分配到特定的流中。我现在要做的是从Blob获取图像并将其保存在服务器内部,然后再保存res.zip
。是否可以创建将在readStream中写入的writeStream?
我是express-zip的作者。您正在尝试做的事情应该是可能的。如果您看下面的东西,您会发现我实际上是在zip中添加流:
https://github.com/thrackle/express-zip/blob/master/lib/express-zip.js#L55
因此,这样的事情应该对您有用(在我向软件包本身的界面添加对此的支持之前):
var zip = zipstream(exports.options);
zip.pipe(express.response || http.ServerResponse.prototype); // res is a writable stream
var addFile = function(file, cb) {
zip.entry(getBlobToStream(), { name: file.name }, cb);
};
async.forEachSeries(files, addFile, function(err) {
if (err) return cb(err);
zip.finalize(function(bytesZipped) {
cb(null, bytesZipped);
});
});
抱歉,如果我在上面犯了可怕的错误;我已经有一段时间了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句