【发布时间】:2021-09-15 07:24:17
【问题描述】:
我想将图像上传到 cloudinary,然后获取图像的 URL 并将其(URL)存储在数据库中,但不知道如何开始。我可以上传到 cloudinary,但我不知道如何以编程方式获取 url。我正在使用 React 和 NodeJS。我需要帮助伙计们
【问题讨论】:
标签: mysql node.js cloudinary
我想将图像上传到 cloudinary,然后获取图像的 URL 并将其(URL)存储在数据库中,但不知道如何开始。我可以上传到 cloudinary,但我不知道如何以编程方式获取 url。我正在使用 React 和 NodeJS。我需要帮助伙计们
【问题讨论】:
标签: mysql node.js cloudinary
下次您发布问题时,请提供更多背景信息并展示您尝试过的示例!
话虽如此,我会使用 cloudinary npm 包。 https://www.npmjs.com/package/cloudinary
上传会返回一个像这样的对象:
{
"public_id": "4srvcynxrf5j87niqcx6w",
"version": 1340625837,
"signature": "01234567890abcdef01234567890abcdef012345",
"width": 200,
"height": 200,
"format": "jpg",
"resource_type": "image",
"url": "http://res.cloudinary.com/demo/image/upload/v1340625837/4srvcynxrf5j87niqcx6w.jpg",
"secure_url": "https://res.cloudinary.com/demo/image/upload/v1340625837/4srvcynxrf5j87niqcx6w.jpg"
}
所以要在上传后获取 url,这样做:
var cloudinary = require('cloudinary').v2;
const url = await new Promise((resolve, reject) => {
cloudinary.uploader.upload("my_picture.jpg", function (error, result) {
if(result){
resolve(result.url);
} else if(error){
reject(error)
}
});
})
【讨论】: