Javascript 转换为base64将返回非常短的字符串(太短)
我正在提交一个表单,它有时包含单个图像,有时包含多个图像。但是,当我提交图像时,比如说Javascript 转换为base64将返回非常短的字符串(太短),javascript,node.js,forms,Javascript,Node.js,Forms,我正在提交一个表单,它有时包含单个图像,有时包含多个图像。但是,当我提交图像时,比如说1.jpg,我的节点服务器的控制台输出是ms5qgc=。我假设图像不是通过某种方式发送的,只是文本?如何发送整个图像并将其转换为base64 客户端 <form method="post"> <div class="form-group"> <label for="imgs">Images</label><input accept="
1.jpg
,我的节点服务器的控制台输出是ms5qgc=
。我假设图像不是通过某种方式发送的,只是文本?如何发送整个图像并将其转换为base64
客户端
<form method="post">
<div class="form-group">
<label for="imgs">Images</label><input accept="image/*" multiple name="imgs" type="file">
</div>
</form>
您需要将值为
multipart/form data
的enctype
属性添加到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>
图像
您需要将值为multipart/form data
的enctype
属性添加到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>
图像
您能否共享nodejs代码的其他部分,您是如何在中间件中处理请求的,还是在访问req.body.imgs之前处理请求的。看起来您在console.log中只获得了文件名。@Abhishek我在使用expressk看起来Sam Axe answer可以解决这个问题。您能否共享nodejs代码的其他部分,您是如何在中间件中处理请求的,还是在访问req.body.imgs之前处理请求的。看起来您在console.log中只获得了文件名。@Abhishek我使用的是expression看起来Sam Axe answer可以解决这个问题。