在meteor中上传图像前调用图像处理函数

在meteor中上传图像前调用图像处理函数,meteor,Meteor,在我的演示中,我使用该软件包进行图像上传,它的工作就像一个魔咒。现在我想在上传文件之前调用我的图像处理函数 一旦我的图像处理功能完成,我想开始上传图像到我的本地已经由流星上传包工作 如何实现它?我会转而使用。他们有图像处理imagemagick和用于上传文件的graphicsmagick功能。因此,当您使用CollectionFS定义集合时,请使用: Images = new FS.Collection("images", { stores: [ new FS.Store.FileSy

在我的演示中,我使用该软件包进行图像上传,它的工作就像一个魔咒。现在我想在上传文件之前调用我的图像处理函数

一旦我的图像处理功能完成,我想开始上传图像到我的本地已经由流星上传包工作


如何实现它?

我会转而使用。他们有图像处理imagemagick和用于上传文件的graphicsmagick功能。因此,当您使用CollectionFS定义集合时,请使用:

Images = new FS.Collection("images", {
  stores: [
   new FS.Store.FileSystem("thumbs", { transformWrite: createThumb }),
   new FS.Store.FileSystem("images"),
  ],
 filter: {
   allow: {
     contentTypes: ['image/*'] //allow only images in this FS.Collection
   }
 }
});

var createThumb = function(fileObj, readStream, writeStream) {
  // Transform the image into a 10x10px thumbnail
  gm(readStream, fileObj.name()).resize('10', '10').stream().pipe(writeStream);
};

请注意,CreateTumb正在使用函数CreateTumb gm中的graphicsmagick为您调整图像大小,然后再将其插入特定存储拇指下的集合图像中

好的,谢谢,有没有可能在我的文件夹中使用meteor上传的图像上应用图像水印?@meteor是的,你可以使用gm复合功能。是的,太好了。有没有什么方法可以在上传图像之前应用图像水印?Meteor,Meteor上传的图像似乎没有任何图像处理功能。您希望在collectionFS中无法实现的仪表上载功能是什么?或者您只是不想重构代码?实际上,我想在使用将图像上载到本地文件夹时应用图像水印。