【发布时间】:2014-05-31 21:17:12
【问题描述】:
我正在使用node-png库制作png,然后将其保存在本地目录中,但是当我将其打开备份时,它说它不存在。我想读入数据并将其发送出去,或者只是让响应发送带有图片的<img> 字段。到目前为止,这是我所拥有的:
//write out img data
png.pack().pipe(dst);
//link to new image made
var link = fs.createReadStream('out.png'); //says that this does not exist
//write out response with img then delete file
response.writeHead(200, {"Content-Type": "image/png"});
response.end(link, 'binary');
【问题讨论】:
-
dst在完成写入磁盘时是否有可选的回调? -
不,只有一个可以设置的选项link
-
您可以随时等待流结束,然后再执行任何操作。 event-stream 模块有
through方法可以做到这一点。 -
@CRS 您是否考虑过使用 end 选项:
reader.pipe(writer, { end: false });后跟reader.on('end', function() {writer.end('Goodbye\n');});,看起来它的行为类似于回调?
标签: javascript node.js png