Node Js Meteor Js 图片文件上传图片损坏

Node Js Meteor Js Image File Upload Image Corrupted

我在将图像文件保存到本地文件系统时遇到问题。

如您在屏幕截图中所见,代码在我的位置创建了一个文件,但该文件不可读。

我在储蓄的过程中是否漏掉了什么?

这里有更多详细信息和屏幕截图:https://forums.meteor.com/t/saving-image-with-javascript-node-to-filesystem/21761

客户端

readAsDataURL 具有格式为

的 base64 编码数据
data:image/jpeg;base64,/9j/4AAQSkZJRgABA...

所以需要去掉前面的mime类型和编码信息

contents = contents.split(',')[1];

现在您可以将这个 base64 编码的数据发送到服务器了。

服务器

由于您接收的是 base64 编码数据,您可以将其转换为缓冲区并写入文件:

fs.writeFile(filepath, Buffer(argument,'base64'), err => {
  //
})