Meteor cfs:gridfs带有存储的上传图像不在服务器上呈现,但在本地上工作

时间:2017-07-13 18:41:33

标签: meteor meteor-blaze

我在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,
 });

提前致谢

0 个答案:

没有答案