【发布时间】:2021-02-03 16:59:47
【问题描述】:
我正在使用 NodeJs 和 Mongoose 进行项目。我有一个具有两个不同图像属性的客户模式 (1) customer_profile_image (2) customer_logo 以及其他客户的详细信息。我想在添加新客户 (不是图像数组) 的同时使用 POST API 上传这两个图像,并且我希望在将每个图像上传到 Cloudinary 后将一个链接存储在数据库中。我之前使用 Cloudinary 来上传一张图片或一组图片,因为上传同名图片很容易,但在这种情况下,我不知道如何上传两张不同名称的图片。我该怎么办? Cloudinary 的上传功能是否需要多个参数?如果是,如何确定服务器上当前正在上传哪个图像以及哪个链接用于哪个图像?
下面是我在 Cloudinary 上上传单张图片的功能:
app.post('/customer', upload.single('customer_profile_image'), async (request, response, next) => {
const path = request.file.path;
var uniqueFilename = new Date().toISOString();
var img = await cloudinary.uploader.upload(
path, {
public_id: `blog/${uniqueFilename}`,
tags: `blog`
}, // directory and tags are optional
async function (err, image) {
if (err) return (err)
fs.unlinkSync(path);
// console.log(image);
var customer = new Customer(request.body);
customer.customer_profile_image= await image.secure_url
})
})
【问题讨论】:
标签: node.js mongoose cloudinary