cloudinary怎么上传图片?

How to upload pictures cloudinary?

我编写了用于上传图片的简单代码 cloudinary。但是哪里有错误。

import axios from 'axios'

const uploadPic = async (media) => {
    try {
        const form = new FormData();
        form.append('file', media);
        form.append('upload_presets', 'social_media');
        form.append('cloud_name', 'tmcotem');
        const res = await axios.post(process.env.CLOUDINARY_URL, form)
        return res.data.url;
    } catch (error) {
        console.log(error);
    }
}
export default uploadPic;

CLOUDINARY_URLCLOUDINARY_URL: "https:api.cloudinary.com/v1_1/tmcotem/image/upload

但是我无法上传。请帮我。我的仪表板 cloudinary 云名称是 tmcotem 但右上角的栏写了另一个云名称。我试试这些云名称。但是不能。当我上传图片时出现此错误:

Error: Request failed with status code 400 at createError (createError.js:16:1) at settle (settle.js:17:1) at XMLHttpRequest.onloadend (xhr.js:54:1)

Cloudinary 中没有名为 upload_presets 的参数,应该是 upload_preset(参考 upload() 参数。

此外,您不需要在 form-data 中传递 cloud_name,因为它是您要发布到的 URL 的一部分,因此可以完全删除该行。

这两项更改应该可以解决上传问题。