express服务器中的文件限制(大于50MB)



有什么方法可以在express服务器中上传大于50 mb的文件吗。如图所示,文件的限制不超过50 mb?

谢谢。

我使用multer使用GridFsStorage和流上传更大大小的文件。

const multer = require("multer");
const { GridFsStorage } = require("multer-gridfs-storage");
const Grid = require("gridfs-stream");
const conn = mongoose.createConnection(mongoURI);
// Init gfs
let gfs;
conn.once("open", () => {
// Init stream
gfs = Grid(conn.db, mongoose.mongo);
gfs.collection("uploads");
});
// Create storage engine
const storage = new GridFsStorage({
url: mongoURI,
file: (req, file) => {
return new Promise((resolve, reject) => {
crypto.randomBytes(16, (err, buf) => {
if (err) {
return reject(err);
}
const filename = buf.toString("hex") + path.extname(file.originalname);
const fileInfo = {
filename: filename,
bucketName: "uploads",
};
resolve(fileInfo);
});
});
},
});
const upload = multer({ storage });

// @route POST /upload
// @desc  Uploads file to DB
app.post("/upload", upload.single("file"), (req, res) => {
// res.json({ file: req.file });
res.redirect("/");
});

最新更新