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

时间:2016-04-23 19:56:21

标签: javascript node.js image meteor corruption

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

正如您在屏幕截图中看到的,代码在我的位置创建了一个文件,但文件无法读取。

在保存过程中,我是否会遗漏某些内容?

以下是有关截屏的详细信息:https://forums.meteor.com/t/saving-image-with-javascript-node-to-filesystem/21761

1 个答案:

答案 0 :(得分:3)

<强>客户端

readAsDataURL具有格式为

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

所以你需要摆脱前面的mime类型和编码信息。

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

现在您可以将此base64编码数据发送到服务器。

服务器

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

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