如何设置connect-multiparty上传文件的名称?

我有一个页面,我想要接受一个文件和3-4个用户input,我可以使用连接多方中间件来实现,但上传文件的名称是乱码,正确的扩展名,上传的文件内容也是如此正确。

我想实现下面的东西

  1. 设置正在上传的文件的名称
  2. 如果在目标目录中存在具有相同名称的文件,则使用不同的名称创build文件的副本
  3. 设置文件大小限制和限制文件types的最大限制。

我在网上search,但找不到任何工作的例子。 我的完整代码如下

var express = require('express'); var router = express.Router(); var fs = require('fs'); var multiparty = require('connect-multiparty'); var multipartyMiddleware = multiparty({ uploadDir : '../public/uploads' }); router.post('/api/user/uploads', multipartyMiddleware, function(req, res) { var file = req.files.file; console.log(file.name); console.log(file.type); console.log(file); console.log(req.body.test); console.log("The file was saved!"); res.json({ success : 1 }); return; }); module.exports = router;