Node.js 使用form.on的“file”时,图像保存不工作
下面是我使用form.parse时正在工作的代码,但它不会进入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--");
// 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);