0

以下は、私が使用しているときに機能しているコードですがform.parseform.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同じように画像が保存されますが、 .0382cb1bd421ee62b27dc431ab03270cform.on('file', ...)

4

1 に答える 1

0

画像を保存するにはINCLUDEfileBeginが必要ですが、名前を変更して解決しました。 form.parse(req);

作業コード -

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

form.parse(req);
于 2014-08-11T11:27:17.337 に答える