我将图像文件保存到本地文件系统时遇到问题。
正如您在屏幕截图中看到的,代码在我的位置创建了一个文件,但文件无法读取。
在保存过程中,我是否会遗漏某些内容?
以下是有关截屏的详细信息:https://forums.meteor.com/t/saving-image-with-javascript-node-to-filesystem/21761
答案 0 :(得分:3)
<强>客户端强>
readAsDataURL
具有格式为
data:image/jpeg;base64,/9j/4AAQSkZJRgABA...
所以你需要摆脱前面的mime类型和编码信息。
contents = contents.split(',')[1];
现在您可以将此base64编码数据发送到服务器。
服务器强>
由于您正在接收base64编码数据,因此您可以将其转换为缓冲区并写入文件:
fs.writeFile(filepath, Buffer(argument,'base64'), err => {
//
})