gpt4 book ai didi

mysql - 使用API​​在Nodejs中上传购物车产品的文件图像并将其转换为base64

转载 作者:行者123 更新时间:2023-11-29 15:37:05 25 4
gpt4 key购买 nike

我正在尝试使用 API Nodejs 和 MySQL 创建一个新的购物车产品,关系如下 image 。一个产品有多个图像。所以我想通过API创建新产品及其图像。首先,我已经创建了没有图像的新产品。现在我想编写API上传图片与产品。我不知道如何解决。

这是我创建没有图像的新产品的代码

module.exports.addMyProduct = (req, res, next)=>{
var purchasePrice = req.body.purchasePrice;
var discount = req.body.discount;
var salePrice = (purchasePrice*(100-discount))/100;

const newProduct = {
subCategoriesid: req.body.subCategoriesid,
usersid: req.user.id,
name: req.body.name,
image: image,
size: req.body.size,
color: req.body.color,
brand: req.body.brand,
material: req.body.material,
origin: req.body.origin,
purchasePrice: purchasePrice,
discount: discount,
salePrice: salePrice,
shortIntro: req.body.shortIntro,
description: req.body.description,
quantity: req.body.quantity,
status: req.body.status,
createdAt: req.body.createdAt,
editedAt: req.body.editedAt
}

Products.create(newProduct)
.then(newProduct=>{
res.status(201).send({
msg: 'Create product successfully',
newProduct
})
})
.catch(err=>{
res.json('Cannot add new product:' + err);
})
}

如何创建具有多个图像的产品并将其转换为 Base64?

最佳答案

您可以使用 FormData 在 JSON 数据中发送二进制文件

https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects

或者

您可以在其他 API 上传图像,然后使用该 API 中设置到产品的 Url 响应。

关于mysql - 使用API​​在Nodejs中上传购物车产品的文件图像并将其转换为base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58129548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com