Ошибка загрузки файла NodeJs: запрос прерван

Я пытаюсь загрузить файлы (изображения) из приложения, которое разрабатываю с помощью Cordova (Phonegap), но всегда получаю ошибку Error: Request Aborted. Сначала я использовал fs.readFile(), это было первое, что я прочитал, но теперь я использую Fomidable, но ошибка та же:

Ошибка

Error: Request aborted
    at IncomingMessage.onReqAborted (../XAMPP/xamppfiles/htdocs/nodeyag/node_modules/express/node_modules/connect/node_modules/multiparty/index.js:131:17)
    at IncomingMessage.EventEmitter.emit (events.js:117:20)
    at abortIncoming (http.js:1912:11)
    at Socket.serverSocketCloseListener (http.js:1924:5)
    at Socket.EventEmitter.emit (events.js:117:20)
    at TCP.close (net.js:466:12)

/picUpload

var form = new formidable.IncomingForm();

form.parse(req,function(err,fields,files) {
    if(err) console.log(err);
    console.log(files);
});

form.on('end',function(fields,files) {
    // temporary location of the uploaded file
    var tempPath = this.openedFiles[0].path;
    // filename of the uploaded file
    var fileName = this.openedFiles[0].name,
    newPath = config.uploadPicsDir + '/docs/';

    var file = { tempPath: tempPath, fileName: fileName };
        console.log(file);

        fs.copy(tempPath, newPath + 'picture.jpg' , function(err) {
            if(err) return next(err);

            console.log("file success!");

            res.send('Ok');
       });//end of copy()
});

Для копирования файла я использую модуль fs-extra. Что я могу сделать??


person Alfchee    schedule 11.04.2014    source источник
comment
Вы нашли решение этой проблемы? Я также получаю ту же ошибку.   -  person detj    schedule 27.08.2014


Ответы (1)


Какую версию экспресса вы используете?

промежуточное ПО form multipart удалено в экспресс 4

В этом случае попробуйте использовать это: https://github.com/mscdex/connect-busboy

person Brankodd    schedule 16.12.2014