#javascript #angularjs #node.js #formidable
#javascript #angularjs #node.js #грозный
Вопрос:
Как мне использовать https://github.com/felixge/node-formidable
загрузить файл на Nodejs и не устанавливать заголовки так скоро?
router.post('/upload/pictures', function (req, res, next) {
var temp_path = '';
var temp_token = '';
var new_location = '';
var file_name = '';
var sessionKey = '';
var form = new formidable.IncomingForm(),
files = [],
fields = [];
form.parse(req, function(err, fields, files) {
res.writeHead(200, {'content-type': 'image/jpeg'});
res.write('received upload:nn');
res.end(util.inspect({fields: fields, files: files}));
});
???? res.end(util.inspect({поля: поля, файлы: файлы}));
form.on('end', function(fields, files) {
/!* Temporary location of our uploaded file *!/
temp_path = this.openedFiles[0].path;
/!* The file name of the uploaded file *!/
file_name = this.openedFiles[0].name;
/!* Location where we want to copy the uploaded file *!/
Я проверяю сеанс и устанавливаю заголовки здесь .. затем получаю сообщение об ошибке.
если (!результат) возвращает res.status(401).send({сообщение: ‘Истек срок действия сеанса’});
Ошибка: не удается установить заголовки после их отправки. в ServerResponse.OutgoingMessage.setHeader (http.js:690:11)
Кроме того, как мне избавиться от всех временных файлов, которые он создает??
vagrant@vagrant-ubuntu-trusty-64:/tmp$ ls
upload_1a6db52f44333bcc0c186d326f130187
upload_77e40c1d9a779cd78e3dd99f67e041c7
upload_77e40c1d9a779cd78e3dd99f67e041c7
upload_77e40c1d9a779cd78e3dd99f67e041c7
upload_77e40c1d9a779cd78e3dd99f67e041c7
Спасибо
Фил