即使在cloudinary中将签名模式设置为unsigned之后->设置->上传->上传预设,得到这个错误:;当使用未签名上传时,必须指定上传预设;。这是我的代码供参考:
const cloudinaryData = new FormData();
cloudinaryData.append("file", img);
cloudinaryData.append("upload_preset", "preset-name");
cloudinaryData.append("cloud_name", process.env.REACT_APP_CLOUDINARY_CLOUD_NAME);
console.log(cloudinaryData);
axios.post(`https://api.cloudinary.com/v1_1/${process.env.REACT_APP_CLOUDINARY_CLOUD_NAME}/upload`, {
body: cloudinaryData,
})
.then(res => {
res.json();
console.log("from then", res);
})
.catch(err => {
console.log("from catch", err);
})
您的API URL缺少资源类型,通常必须是图像、视频或原始
更新到https://api.cloudinary.com/v1_1/${process.env.REACT_APP_CLOUDINARY_CLOUD_NAME}/image/upload
(用于图像(,它应该可以工作