使用节点 gm(图形魔术)将图像文件保存在 mongodb
saving image file in mongodb using node gm (graphic magic)
我对节点和 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"}
非常感谢帮助:)
我终于找到问题了,我们必须在管道后写入 blob url。这是变化
gm(file.data).resize(200).filter('Catrom').quality(80).stream().pipe(writeStream).write(file.data);
谢谢:)
我对节点和 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"}
非常感谢帮助:)
我终于找到问题了,我们必须在管道后写入 blob url。这是变化
gm(file.data).resize(200).filter('Catrom').quality(80).stream().pipe(writeStream).write(file.data);
谢谢:)