Tüm dosyaları veritabanında zip dosyası olarak yüklemek istiyorum.Birden çok dosya oluşturun dinamik olarak nodejs
Yalnızca öğeyi indirmek istiyorsam, üstbilgisini ve içerik türünü kolayca ayarlayabilir ve ardından arabelleğini gönderebilirim.
db.collection("resource").find({}).toArray(function(err, result) {
res.setHeader('Content-disposition', 'attachment; filename=' + result[0].name);
res.contentType(result[0].mimetype);
res.send(result[0].data.buffer);
}
Şimdi bir klasör oluşturun ve gönderin bu klasöre her result
eleman eklemek istiyorum.
Aşağıdaki kod sadece ilk dosyayı döndürür. Rasyonel çünkü arabayı hemen gönderdim.
for(var i=0; i < result.length; i++){
res.setHeader('Content-disposition', 'attachment; filename=' + result[i].name);
res.send(result[i].data.buffer);
}
Bunları bir diziye eklemeyi düşünüyorum.
for(var i=0; i < result.length; i++){
var obj = {name: result[i].name, buffer: result[i].data.buffer};
files.push(obj);
}
res.setHeader('Content-disposition', 'attachment; filename=' + "resource");
res.contentType('application/zip');
res.send(files);
Bu
Bana bir metin dosyasıname
ve JSON biçimi olarak
buffer
içermektedir
resource
döndü.
contentType'ı uygulama/zip olarak güncelleştirsem bile metin fomat olarak döner.
Bu dosyaları nasıl oluşturabilir, bir klasöre ekleyebilir ve klasör türünü zip olarak ayarlayabilir miyim? Her şeyden