【问题标题】:multer file upload hangs with express on server but not locallymulter 文件上传在服务器上挂起快递,但不是在本地
【发布时间】:2018-04-20 17:24:21
【问题描述】:

我找了好久没有得到答案,请帮忙

所以我想上传文件到服务器,我有代码

var upload = multer({ storage: common.storage , fileFilter : common.fileFilter,limits:{fileSize:config.maxSize} }).array('media');

upload(req, res, function (err) {

    if (err) {

        res.json({'success' : false , 'err' : err ,  msg : 'Something went wrong please try again'});
    }else{

        if(req.fileValidationError) {

            return res.end(req.fileValidationError);
        }`

它在 multer 上上传文件的一些代码,其中 common.storage 函数为

'storage' : multer.diskStorage({
  destination: function (req, file, cb) {

     console.log(req.pathToSaveFile)
     cb(null, 'uploads/' + req.pathToSaveFile)
  },
  filename: function (req, file, cb) {
     console.log('file' , file)
     cb(null, req.timestamp +'_'+ file.originalname)
  },

}),

在控制台文件没有任何反应后,请帮助我

`

【问题讨论】:

  • 嘿,有什么线索吗?
  • 在我的情况下,互联网速度非常低

标签: node.js express multer


【解决方案1】:

如果您的服务器使用 PM2 运行而不是我们遇到的最常见错误,因为 watch 这里是使用节点 js 上传文件的示例。

const multer = require('multer');
var storage =   multer.diskStorage({server
  destination: function (req, file, callback) {
    callback(null, 'UPLOAD_FOLDER_PATH');
  },
  filename: function (req, file, callback) {
    callback(null, new Date().toISOString().replace(/[-T:\.Z]/g, "") + file.originalname) ; // toISOString has been used to rename your file.
  }
});

var upload = multer({ storage : storage}).single('YOUR_INPUT_FIELD_NAME');
upload(req,res,function(err) {
  if(err) {
    return res.end("Error uploading file.");
  } else {
    // File uploaded successfully.
    // Do you stuff.
  }

注意:以下代码与 PM2 有两种使用方式

1) 在没有手表的情况下启动 PM2 服务器。 (不推荐。)

pm2 启动 index.js

2) 使用 watch 启动 PM2 服务器并忽略文件上传文件夹。

pm2 启动 index.js --watch --ignore-watch "UPLOAD_FOLDER_PATH"

祝你编码愉快!

【讨论】:

  • 在我的情况下,即使我不使用 pm2,它仍然像@irfan khan 提到的那样挂起
猜你喜欢
  • 2015-06-19
  • 1970-01-01
  • 2013-04-23
  • 2014-11-12
  • 2015-05-26
  • 2017-06-30
  • 1970-01-01
  • 1970-01-01
  • 2022-08-03
相关资源
最近更新 更多