小编Man*_*ran的帖子

如何使用multer在nodejs中调整图像大小

Multer 已经有限制大小的属性。此属性仅限制图像。不调整图像大小。我的问题是假设图像大于“限制大小”,如何调整该图像的大小?

var storageOptions = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, 'useravatars/')
  },
  filename: function (req, file, cb) {
    cb(null, file.fieldname + '-' + Date.now())
  }
});

var avatarUpload = multer({
    storage: storageOptions,
    limits: {
        fileSize: 1000000
    }
}).single("avatar");
Run Code Online (Sandbox Code Playgroud)

node.js

7
推荐指数
1
解决办法
1万
查看次数

如何使用 Nodejs 在 Express-validator 中验证 multipart/form-data

我的代码片段,其中显示了我定义的路由器,检查正文参数并检查验证错误。

我定义的 Post 请求:

router.post("/addEmployee",upload.any(), function(req, res, next) {

  /*I used multer because body data from multipart/form-data*/

var input = JSON.parse(req.body.data);
Run Code Online (Sandbox Code Playgroud)

服务器验证: // 验证不起作用,因为 req.checkBody 现在只获取 bodyData 我正在使用 multipart/form-data (req.body.data)

req.checkBody('EMPID', "**EMPID must be Integer**").notEmpty().isNumeric();

req.checkBody('PAYROLLID', "**PAYROLLID must be Integer**").notEmpty().isNumeric();


.....

....
Run Code Online (Sandbox Code Playgroud)

检查验证错误

var validationError = req.validationErrors(); //check error


// if (validationError) { //suppose get error -- throw that error


 res.json(validationError[0].msg);


 } else { //validation success


......strong text
Run Code Online (Sandbox Code Playgroud)

node.js

5
推荐指数
2
解决办法
1万
查看次数

如何使用 nodejs 在 sequelize 中使用事务

下面的代码抛出“TypeError: sequelize.transaction is not a function”错误

sequelize.transaction(transaction => {
          myDb.myTable.findAll({attributes:['IMAGEPATH'],where:{ID : customerId}})
          .then((result) => {

          ....

          }).then((commitResult) =>{
                //commit
          }).catch((rollbackErr) =>{
                //rollback  

          })
Run Code Online (Sandbox Code Playgroud)

node.js sequelize.js

3
推荐指数
1
解决办法
3409
查看次数

标签 统计

node.js ×3

sequelize.js ×1