【发布时间】:2015-05-20 22:20:06
【问题描述】:
我正在尝试创建一个新图像,该图像最终将通过 gridfs 插入到 mongo 数据库中。我宁愿避免向文件系统写入任何内容,因此最佳路线似乎是create a new image,将结果写入缓冲区,然后将缓冲区插入数据库。不幸的是,toBuffer method 不适用于新图像:
var gm = require( 'gm' );
gm(200, 200, '#000F')
.setFormat('png')
.fill('black')
.drawCircle( 50, 50, 60, 60 )
.toBuffer( 'PNG', function( error, buffer )
{
if( error ) { console.log( error ); return; }
console.log( 'success: ' + buffer.length );
}
);
... 产生以下错误:
[错误:流产生空缓冲区]
【问题讨论】: