[请求文件尝试使用multer和cloudinary上载图片时返回[对象,对象]

问题描述 投票:0回答:2

我正在尝试使用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>
node.js express multer cloudinary
2个回答
0
投票

您的表单没有文件上传器。将输入的类型更改为file而不是text,然后尝试。


0
投票

这最终是cloudinary的问题,而不是代码的问题。

© www.soinside.com 2019 - 2024. All rights reserved.