【发布时间】:2021-06-02 02:26:55
【问题描述】:
第一次尝试将图像上传到 Cloudinary,我在通过 Postman 使用 Express 时遇到了问题。
Using form-data on setting 'file' to upload an image to Cloudinary
截至目前,当我尝试访问 req.body 时,我得到一个空对象,所以我想这与为什么 cloudinary.uploader.upload 无法读取作为其第一个参数传递的文件有关,因为它的 req. body.file,如下代码所示。
cloudinary.config({
cloud_name: process.env.CLOUDINARY_CLOUD_NAME,
api_key: process.env.CLOUDINARY_KEY,
api_secret: process.env.CLOUDINARY_SECRET
})
exports.upload = async (req, res) => {
try{
console.log(req.body);
const result = await cloudinary.uploader.upload(req.body.file, {
public_id: `${Date.now()}`,
resource_type: "auto"
})
return res.json({
public_id: result.public_id,
url: result.secure_url
})
}catch(err){
console.log(err)
}
}
我得到的错误信息:
{
message: 'Missing required parameter - file',
name: 'Error',
http_code: 400
}
有解决这个问题的建议吗?
【问题讨论】:
标签: express file-upload error-handling postman cloudinary