gpt4 book ai didi

javascript - 转换为base64返回一个非常短的字符串(太短)

转载 作者:行者123 更新时间:2023-12-01 03:44:30 27 4
gpt4 key购买 nike

我提交的表单有时包含单个图像,有时包含多个图像。但是,当我提交图像(例如 1.jpg)时, Node 服务器的控制台输出为 MS5qcGc=。我认为不知何故图像没有被发送,只有文本?如何发送整个图像并将其转换为 base64

客户端

<form method="post">
<div class="form-group">
<label for="imgs">Images</label><input accept="image/*" multiple name="imgs" type="file">
</div>
</form>

服务器

if (typeof req.body.imgs == "string") {
console.log(new Buffer(req.body.imgs).toString('base64'));
} else {
for ( i in req.body.imgs) {
console.log(new Buffer(req.body.imgs[i]).toString('base64'));
}
}

最佳答案

您需要将值为 multipart/form-dataenctype 属性添加到 form 元素中。

<form method="post" enctype="multipart/form-data">
<div class="form-group">
<label for="imgs">Images</label><input accept="image/*" multiple name="imgs" type="file">
</div>
</form>

关于javascript - 转换为base64返回一个非常短的字符串(太短),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43643580/

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