我在AWS服务器上设置了meteor应用程序。我使用cfs:gridfs包进行图片上传。以下是我的代码。
图像正在上传,但是当我显示它们时,它不会在服务器上呈现,但在localhost上运行得非常好。
这是我的图片来源 img src =“/ cfs / files / images / LquzjvKk4HmQRXP3v?store = thumbs”
如果我从图像源中删除store = thumbs,则会渲染图像。这是导致问题的商店相关的东西。我检查了代码,它没问题,在本地运行良好。以下是我的代码。
var imageStore = new FS.Store.GridFS("images");
var createThumb = function(fileObj, readStream, writeStream) {
// Transform the image into a 59x45px thumbnail
gm(readStream, fileObj.name()).resize('59',
'45').stream().pipe(writeStream);
};
var createLogo = function(fileObj, readStream, writeStream) {
// Transform the image into a 171x57px thumbnail
gm(readStream, fileObj.name()).resize('171',
'57').stream().pipe(writeStream);
};
Images = new FS.Collection("images", {
stores: [
imageStore,
new FS.Store.GridFS("thumbs", { transformWrite: createThumb }),
new FS.Store.GridFS("logos", { transformWrite: createLogo })
],
'defaultPermission':true,
});
提前致谢