【问题标题】:File upload keeps crashing for larger files - NodeJS对于较大的文件,文件上传不断崩溃 - NodeJS
【发布时间】:2020-04-08 15:01:43
【问题描述】:

我正在使用 React 作为前端,使用 Axios 发出 post 请求以发送带有表单数据的文件.... 但是如果文件大小在 5 到 10 MB 左右,它有时会崩溃

var multer = require("multer");
var storage = multer.diskStorage({
  destination: function(req, file, cb) {
    cb(null, "public/uploads");
  },
  filename: function(req, file, cb) {
    cb(null, Date.now() + file.originalname);
  }
});

module.exports = multer({ storage: storage });

router.post("/", auth.isAdmin, upload.array("files", 5), (req, res) => {
console.log(req.files);
})

控制台显示文件信息,但应用程序不断崩溃......我似乎无法弄清楚为什么......有时它可以工作,有时它不会。 我认为这与文件大小有关

【问题讨论】:

    标签: javascript node.js multer


    【解决方案1】:

    你可以提高限制:

    app.use(bodyParser.json({limit: '10mb', extended: true}))    
    app.use(bodyParser.urlencoded({limit: '10mb', extended: true}))
    

    和:

    var storage = multer({storage: storage, limits: {fileSize: 10MB, 
    fieldSize: 10MB}}).diskStorage({
        destination: function(req, file, cb) { ...
    

    【讨论】:

    • 我可以做超过 10mb 的说像高达 50mb 吗
    • 是的。您可以更改这些值并检查它是否有效。
    • 如果有效,请接受答案。所以有同样问题的人可以试试
    猜你喜欢
    • 2019-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 2012-02-14
    • 2021-07-30
    • 2019-04-23
    • 2018-02-19
    相关资源
    最近更新 更多