我正在尝试使用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>
您的表单没有文件上传器。将输入的类型更改为file
而不是text
,然后尝试。
这最终是cloudinary的问题,而不是代码的问题。