我有一个代码,可以在 Node.js 中上传一些图像。在此代码中,我使用“multer”模块来上传图像。但我想确保用户的令牌在他或她将任何图像上传到我的服务器之前得到验证。我怎样才能做到这一点?
这是我的完整代码:
const express = require("express");
const multer = require("multer");
require("dotenv").config();
const app = express();
const router = express.Router();
app.use(router);
process.on("uncaughtException", (err) => console.error(err));
const storage = multer.createDiskStorage({
destination: (req, file, cb) => cb(null, "uploads"),
filename: (req, file, cb) => cb(null, Math.floor(Date.now() / 1000) + file.originalname)
});
const upload = multer({ storage: storage });
router.post("/upload-image", upload.single("image"), async (req, res, next) => {
if (req.file) {
res.status(200).json({ status: "OK", file_name: req.file.originalname });
return next();
}
else return res.status(400).json({ status: "Bad Request" });
});
app.listen(process.env.CLOUD_SERVER_PORT, process.env.CLOUD_SERVER_IP_ADDRESS, () => console.log("Cloud server is running..."));
您可以在“文件名”部分管理令牌验证。