【发布时间】:2020-04-15 20:26:14
【问题描述】:
我正在尝试使用 multer 和 cloudinary 从表单中保存图像,但在 request.file 和 request.body 中返回的唯一内容是 [object, object]
我的 app.js 文件
const multer = require("multer");
const cloudinary = require("cloudinary");
const cloudinaryStorage = require("multer-storage-cloudinary");
cloudinary.config({
cloud_name: process.env.CLOUD_NAME,
api_key: process.env.API_KEY,
api_secret: process.env.API_SECRET
});
const storage = cloudinaryStorage({
cloudinary: cloudinary,
folder: "demo",
allowedFormats: ["jpg", "png"],
transformation: [{ width: 500, height: 500, crop: "limit" }]
});
const parser = multer({ storage: storage });
app.post("/", parser.single("image"), (req, res)=>{
console.log(req.file) // <--- this returns [object, object]
}
html表单
<form action="/" method="post" encType="multipart/form-data">
<input type="file" name="image" />
</form>
【问题讨论】:
-
请发布您的
<form>的渲染HTML。 -
您是否使用调试器准确检查过
req.file是什么?它似乎是一组已发布的文件。
标签: node.js express multer cloudinary