我在将图像文件保存到本地文件系统时遇到问题。
如您在屏幕截图中所见,代码在我的位置创建了一个文件,但该文件不可读。
我在保存过程中是否遗漏了什么?
以下是带屏幕截图的更多详细信息: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 => {
//
})
关于javascript - Node Js Meteor Js 图片文件上传图片损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36815714/