Я пытаюсь создать и отправить почтовый файл клиенту. Я знаю, как его создать, но у меня проблема с отправкой его клиенту. Я пробовал много способов. Я отправляю запрос POST от клиента и в качестве ответа хочу отправить файл. Это мой сервер-сайт пример кодаСоздание и отправка почтового файла -NODE JS
var Zip = require('node-zip');
router.post('/generator', function(req, res, next) {
var zip = new Zip;
zip.file('hello.txt', 'Hello, World!');
var options = {base64: false, compression:'DEFLATE'};
fs.writeFile('test1.zip', zip.generate(options), 'binary', function (error) {
console.log('wrote test1.zip', error);
});
res.setHeader('Content-disposition', 'attachment; filename=test1.zip');
res.download('test1.zip');
}
}); я пытался что-то вроде этого:
res.setHeader('Content-disposition', 'attachment; filename=' + filename);
res.setHeader('Content-type', mimetype);
var filestream = fs.createReadStream(file);
filestream.pipe(res);
Я пытался использовать такие библиотеки, как:
узла-молнии
архиватор
Может кто-нибудь объяснить мне, как это сделать ?
It dosent work. Я сделал то, что написал. Но в качестве ответа я получил некоторый тупой текст в выводах консоли браузера. – PtDf
Вы проверили файл 'test1.zip', чтобы узнать, содержит ли он то, что вы хотите, чтобы он содержал? – Wouter
Да, он содержит hello.txt. В выводе консоли браузера я могу видеть hello.txt и некоторый немой текст. Я пытаюсь сделать это локально, это может иметь какое-то влияние? – PtDf