Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用collectionfs将MeteorJS中的图像更改为缩略图_Javascript_Meteor_Spacebars_Collectionfs_Atmosphere.js - Fatal编程技术网

Javascript 如何使用collectionfs将MeteorJS中的图像更改为缩略图

Javascript 如何使用collectionfs将MeteorJS中的图像更改为缩略图,javascript,meteor,spacebars,collectionfs,atmosphere.js,Javascript,Meteor,Spacebars,Collectionfs,Atmosphere.js,使用其中一个评论/答案,我修复了照片查看问题,但是如果图像太大,它有时不会加载。如果能看到一个将图像转换为缩略图的代码示例,那就太好了 <template name="photos"> <form> <input id="file" type="file"> <input id="addFile" type="submit"> </form> {{#each images}}

使用其中一个评论/答案,我修复了照片查看问题,但是如果图像太大,它有时不会加载。如果能看到一个将图像转换为缩略图的代码示例,那就太好了

<template name="photos">
    <form>
        <input id="file" type="file">
        <input id="addFile" type="submit">
    </form>

    {{#each images}}
      <div>
         <a href="{{this.url}}" target="_blank"><img src="{{this.url store='images' uploading='/images/uploading.jpg' storing='/images/storing.jpg'}}" alt="" class="thumbnail" /></a>
      </div>
    {{/each}}

</template>

您是否创建了“发布/订阅图像”集合?另外,我可以看到您正在使用另一个存储来显示图像,它应该是
我尝试将源代码更改为store='images',但没有成功,我还删除了src={{}中的所有内容,除了{{{this.url store='images'}}之外,也没有成功。图像应该在哪里,只有一个图片图标,而不是我上传的实际图片。我不确定你所说的发布/订阅是什么意思,它与处理程序有关,因为我在某个地方读到可能需要它。我根据你的评论修复了image src标记。图片现在加载,但希望更改为缩略图。你会怎么做?
if (Meteor.isServer) {
  // Create server database for listings
  var Images = new FS.Collection("images", {
    stores: [new FS.Store.FileSystem("images", {path: "~/uploads"})]
  });

    Template.photos.events({
      'click #addFile' : function(e, t){
        var file = t.find('#file').files[0];
        var ticket = this._id;
        var newFile = new FS.File(file);
        newFile.metadata = {
          ticketId: ticket
        };
        Images.insert(newFile, function (err, fileObj) {
          if (!err) {
            console.log(fileObj);
          }
        });
       }
    });

    Template.photos.helpers({
      images: function () {
        return Images.find(); // Where Images is an FS.Collection instance
      }
    });
}