Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用form.on的“file”时,图像保存不工作_Node.js_Image_File Upload_Formidable - Fatal编程技术网

Node.js 使用form.on的“file”时,图像保存不工作

Node.js 使用form.on的“file”时,图像保存不工作,node.js,image,file-upload,formidable,Node.js,Image,File Upload,Formidable,下面是我使用form.parse时正在工作的代码,但它不会进入form.on'file'。。。让我知道我在这里做错了什么,因为我需要在保存之前更改文件名 // CREATE exports.upload = function (req, res) { var form = new formidable.IncomingForm(); form.uploadDir = __dirname + '/upload'; console.log("--FORM--");

下面是我使用form.parse时正在工作的代码,但它不会进入form.on'file'。。。让我知道我在这里做错了什么,因为我需要在保存之前更改文件名

// CREATE
exports.upload = function (req, res) {

    var form = new formidable.IncomingForm();

    form.uploadDir = __dirname + '/upload';
    console.log("--FORM--");

    /*
    form.parse(req, function(err, fields, files) {
      console.log('received upload:\n\n');
      console.log(util.inspect({fields: fields, files: files}));
    });
    */
    form.on('file', function(field, file) {
        console.log("I am in file.");
        //rename the incoming file to the file's name
        //fs.rename(file.path, form.uploadDir + "/" + file.name);
    })


};
仅供参考-如果我使用form.parse图像像0382cb1bd421ee62b27dc431ab03270c一样保存,因为我想重命名它,但在试图通过form.file进行操作时,它不起作用。在“file”上,…

我使用fileBegin来解决它,以更改名称,尽管您需要包含form.parsereq;保存图像

工作代码-

form.on('fileBegin', function(name, file) {
    file.path = form.uploadDir + "/" + file.name;
})

form.parse(req);