相关疑难解决方法(0)

使用node.js fs.writeFile编写二进制数据以创建映像文件

我正在尝试使用node.js fs.writeFile作为二进制文件来编写画布数据.JPEG文件,但在写入文件后,我可以看到文件存储为纯文本,而不是二进制数据.

这是data从客户端发送到我的节点的示例,表示JPEG图像数据(只是几个第一个字符):

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAFA3PEY8MlBGQUZaVVBfeM...

我通过以下方式data 在客户端得到这个:

canvas.toDataURL('image/jpeg', 0.5).replace('data:image/jpeg;base64,', '')
Run Code Online (Sandbox Code Playgroud)

这是我的node.js服务器中的函数用法:

fs.writeFile('../some.jpeg', data, 'binary', function(err){});
Run Code Online (Sandbox Code Playgroud)

它不是将文件写为binary(????? JFIF ...),而是准确地写入从客户端收到的数据.

我在这做错了什么?

javascript binary node.js

11
推荐指数
2
解决办法
3万
查看次数

标签 统计

binary ×1

javascript ×1

node.js ×1