使用节点gm(图形魔术)在mongodb中保存图像文件

时间:2016-11-07 18:01:00

标签: javascript node.js mongodb gm

我是node和mongodb概念的新手。我正在尝试保存图像,文件(元数据)已成功保存但其块未保存。

我也阅读了gm文档,但没有帮助很多加上我没有遇到任何错误。 https://github.com/aheckmann/gm

这是我的代码

var writeStream = gfs.createWriteStream({
    filename: file.name,
    mode: 'w',
    content_type: file.type,
    metadata: {
        uid: uid,
        createdAt: Date.today().setTimeToNow()
    }
});
  gm(file.data).resize(200).filter('Catrom').quality(80).stream().pipe(writeStream);

这是我传递的文件对象

file : { data: "blob:http://localhost:3000/2664926c-f5e3-4ed2-8c3e-0473fd759944", name: "photo.jpg", type: "image/jpeg"}

非常感谢:)

1 个答案:

答案 0 :(得分:0)

最后我发现了问题,我们必须在管道后编写blob网址。这是改变

gm(file.data).resize(200).filter('Catrom').quality(80).stream().pipe(writeStream).write(file.data);

谢谢:)