Node.js 上传文件通常涉及到使用 HTTP 请求(如 multipart/form-data
)来传输文件数据到服务器。以下是关于 Node.js 文件上传的基础概念、优势、类型、应用场景以及可能遇到的问题和解决方案。
multer
)来处理文件上传。multer
)来增加限制。multer
)来增加限制。以下是一个使用 multer
处理文件上传的简单示例:
const express = require('express');
const multer = require('multer');
const app = express();
const storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'uploads/');
},
filename: function (req, file, cb) {
cb(null, Date.now() + '-' + file.originalname);
}
});
const upload = multer({ storage: storage });
app.post('/upload', upload.single('file'), (req, res) => {
res.send('File uploaded successfully');
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
在这个示例中,文件上传到 uploads/
目录,并且文件名包含时间戳以避免冲突。
通过以上信息,你应该能够理解 Node.js 文件上传的基本概念、优势、类型、应用场景以及如何处理常见问题。
领取专属 10元无门槛券
手把手带您无忧上云