我正在使用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
是否有一个可选的回调函数来表示它何时完成向磁盘写入操作? - Jason Allerthrough
方法可实现此功能。 - tadmanreader.pipe(writer, {end: false});
选项吗?然后再跟着reader.on('end', function() {writer.end('Goodbye\n');});
这个函数,看起来它的行为类似于回调函数。 - Jason Aller