【发布时间】:2019-08-23 00:49:30
【问题描述】:
我正在使用express-fileupload ,它工作正常并上传图片。我找不到限制文件大小的方法,或者写了一个检查以确保没有上传大小超过 1MB 的文件。
app.post('/upload', function(req, res) {
if (!req.files)
return res.status(400).send('No files were uploaded.');
// The name of the input field (i.e. "sampleFile") is used to retrieve the uploaded file
let sampleFile = req.files.sampleFile;
// Use the mv() method to place the file somewhere on your server
sampleFile.mv('/somewhere/on/your/server/filename.jpg', function(err) {
if (err)
return res.status(500).send(err);
res.send('File uploaded!');
});
});
我试过这样的东西,实际上是在剪掉剩余的图像
app.use(fileUpload({
limits: {
fileSize: 1000000 //1mb
},
}));
我可以通过检查每个文件的文件大小来执行此 JavaScript,但是没有任何内置功能吗???一键上传多个文件怎么样?对于多个文件,它将遍历循环并检查每个文件的大小并排除那些大小大于 1mb 的文件,只上传那些大小符合要求的文件。所以我想知道除了编写自己的代码之外没有任何内置功能吗???
【问题讨论】:
-
大家好,我可以减小文件大小,而不是限制文件大小?还是 express-fileupload 中没有这个选项?
标签: javascript node.js file-upload