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

标签 javascript node.js image meteor corruption

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

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

我在保存过程中是否遗漏了什么?

以下是带屏幕截图的更多详细信息: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/

相关文章:

javascript - 如何使用javascript更改css img元素

node.js - NodeJS 集群模块

mysql - 如何使用 node.js 在 mySQL 中进行批量插入

css - 找到但未显示光标 url 图像

jquery - 防止在html中加载图像

wordpress - 在自定义帖子中上传多张精选图片 (Wordpress)

javascript - 检查文本输入并相应地显示一个 div

javascript - 浏览器中的通用文档查看器 - 无需服务器端转换

javascript - 为什么JS中递归比迭代快?

javascript - 如何执行多个回调并返回结果数组?