如何在node.js(localhost:8000 / file)中创建一个端点,该端点接收文件并将它们存储在本地某处。
您可以使用multer npm模块
在express中编写一个名为upload.js
的中间件,它会将您的文件上传到您的服务器
upload.js
const multer = require('multer');
const maxSize = 10 * 1024 * 1024;
const storage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, 'uploads')
},
filename: (req, file, cb) => {
cb(null, file.originalname)
},
});
const upload = multer({
storage: storage,
fileFilter: (req, file, cb) => {
});
module.exports = upload;
这会将您的文件上传到您的服务器。您需要在路线中调用它
app.js
const upload = require('./upload.js')
router.post("/files", upload.single('file'), (req,res)=>{
console.log("This is file ",req.file)
});
创建一个名为uploads的文件夹,所有文件都将在uploads文件夹中。