【发布时间】:2016-12-23 13:33:35
【问题描述】:
请帮助解决这个错误,对 Fs.Store.GridFS 使用 cfs:graphicsmagick,我有这个代码..
Avatar = new FS.Collection("avatar", {
stores: [new FS.Store.GridFS("avatar", {
transformWrite: function (fileObj, readStream, writeStream) {
gm(readStream, fileObj.name()).resize(50, 50).stream().pipe(writeStream);
}
})],
filter: {
maxSize: 3145728, // in bytes
allow: {
contentTypes: ['image/*'],
extensions: ['png', 'jpg']
},
onInvalid: function (message) {
Bert.alert('Error', 'danger', 'growl-top-right');
}
},
beforeWrite: function (fileObj) {
return {
extension: 'png',
type: 'image/png'
};
}
});
Avatar.allow({
insert: function () {
return true;
},
update: function () {
return true;
},
remove: function () {
return true;
},
download: function (userId, doc) {
return true;
}
});
但这会产生这个错误.. enter image description here
在某些情况下,它不会产生上述错误,但是当保存使我远离零 (0) 字节时,如果我错过了正常工作但使用原始尺寸且未进行操作,则在使用 transformWrite 时会导致此错误,但是图片必须为 50x50 ..
感谢您的帮助..
【问题讨论】:
-
您使用的是哪个版本的 Meteor?不推荐使用 CollectionFS。 forums.meteor.com/t/deprecating-collectionfs/16921
-
版本 METEOR@1.3.4,或者那个替代方案必须将图片上传到服务器?? ..
标签: meteor gridfs gridfs-stream gm