繁体   English   中英

如何使用快速会话上传文件?

[英]How to upload a file using express-session?

我在express中有一个应用程序,我需要上传一个文件,我目前正在使用express-fileupload ,在测试中我没有遇到任何问题:

const fs = require('fs');
const fileUpload = require('express-fileupload');
const resizeImg = require('resize-img');

app.post('/upload', function(req, res) {
  if (!req.files)
    return res.status(400).send('No files were uploaded.');
  let sampleFile = req.files.sampleFile;
  var d = new Date();
  var newName = d.getHours()+'-'+d.getMinutes()+'-'+d.getSeconds()+'.jpg';
  console.log(newName)
  var rImage = 'C:/Developer/node/express-fileuploadWebix/public/images/'+newName;
  sampleFile.mv(rImage, function(err) {
    if (err)
    {
      return res.status(500).send(err);
    }
    resizeImg(fs.readFileSync(rImage), {width: 130, height: 180}).then(buf => {
      fs.writeFileSync(rImage, buf);
    });
    res.send('File uploaded!');
  });
});

req.files.sampleFile有数据!

但是当我将快速会话添加到我的app.js中时。 更改req和req.files不再存在

要实际运行fileUpload中间件,您需要在请求处理程序之前添加以下代码:

app.use(fileUpload());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM