CNode

fs.readfile读取图片文件流,怎么还原成图片?

问答
Bbyk04712发布于8 年前最后回复8 年前7 回复8526 浏览0 收藏

var fs = require('fs');

fs.readFile('./face.jpg', 'utf8', function(err, originBuffer) { console.log(originBuffer); // 接下来该如何实现把读取的数据流保存为图片, 图片读取时编码格式固定为 utf8 });

如上代码 console.log 输出的结果如下:

q.png

查看回复

回复 (7)

J
jjeejj#1·8 年前

你创建一个文件的可写流就可以了

N
noe132#2·8 年前

不要解码。二进制数据解码后格式就被破坏了。 另外,console是不能显示图片的。 var fs = require(‘fs’);

const imgBuffer = fs.readFileSync(’./face.jpg’) fs.writeFileSync('new.jpg', imgBuffer)

B
blackmatch#3·8 年前

读的时候用binary,创建可写流把流保存成文件。

B
byk04712#4·8 年前
引用 jjeejj你创建一个文件的可写流就可以了

@jjeejj 创建后,写出的图片保存后无法显示。

C
chenzeZzz#5·8 年前

read是以流的形式输出的,得先写成图片文件

R
reezon#6·8 年前

把utf8去掉

N
Neil-UWA#7·8 年前

文件写入时,编码格式为binary

参与回复
登录后即可参与回复。登录