2

我制作了一个简单的 html 表单来上传图片。我正在尝试使用强大的中间件来处理我的图像。

var form = new formidable.IncomingForm();
var filename = req.body.pid + ".jpg";
//Formidable uploads to operating systems tmp dir by default
form.uploadDir = "/src/main/images";       //set upload directory
form.keepExtensions = true;     //keep file extension

form.on('progress', function(bytesReceived, bytesExpected) {
        if (bytesReceived > MAX_UPLOAD_SIZE) {
            console.log('### ERROR: FILE TOO LARGE');
        }
});

form.parse(req, function(err, fields, files) {

    //Formidable changes the name of the uploaded file
    fs.rename(files.fileUploaded.path, filename);
});

我怀疑如何正确处理文件的重命名,因为并非所有文件都是 jpg 文件。但我真的需要将文件重命名为标准名称。

另外,我想使用 form.on 来限制文件大小。有一个更好的方法吗?

4

0 回答 0