Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
meteor js重新启动时,上载的图像将被删除_Meteor_Collectionfs - Fatal编程技术网

meteor js重新启动时,上载的图像将被删除

meteor js重新启动时,上载的图像将被删除,meteor,collectionfs,Meteor,Collectionfs,我对《流星》还是新手。我正在创建一个Meteor JS项目,它的中心功能之一是图像上传,或者更像是一个特色图像上传。上传工作正常,点击提交后,它将显示在我的上。重新启动Meteor时会出现问题。图像将被删除,因此在我运行程序时不会显示图像 这是我的密码: HTML: <body> {{> viewPost}} <h1>Welcome to Meteor!</h1> {{> addPost}} </body> <

我对《流星》还是新手。我正在创建一个Meteor JS项目,它的中心功能之一是图像上传,或者更像是一个特色图像上传。上传工作正常,点击提交后,它将显示在我的
上。重新启动Meteor时会出现问题。图像将被删除,因此在我运行程序时不会显示图像

这是我的密码:

HTML:

<body>
    {{> viewPost}}
  <h1>Welcome to Meteor!</h1>

  {{> addPost}}
</body>

<template name="addPost">
  <form class="main-form">
    <input type="text" name="title"/>
    <br><br>
    <input type="file" name="imgUp" class="fileIn"/>
    <br><br>
    <button>Submit</button>
  </form>
</template>

<template name="viewPost">
    {{#each images}}
    <div class="viewing">
        <img src="{{this.url store='images'}}"/>
    </div>
    {{/each}}
</template>

请告诉我我做错了什么。任何帮助都会很好!几天来我一直在寻找解决这个问题的方法。

不应该发生。如果你创建的应用程序几乎只有你在这里发布的代码,你仍然会得到同样的结果吗?你真的订阅了这个集合吗?否则,我可以想象您只是在客户端本地添加,但从来没有真正将其上载到服务器,也没有在下次登录时将其接收回来。@MasterAM是的,我仍然得到相同的结果。上面的代码是我目前正在使用的。@ChristianFritz我明白了!算了吧!我不订阅,只是在我的客户身上。我将尝试使用发布和订阅,看看会发生什么。谢谢
Images = new FS.Collection("images", {
  stores: [new FS.Store.FileSystem("images",{path: "~/uploads"})],
  filter: {
        allow: {
            contentTypes: ['image/*'] //allow only images in this FS.Collection
        }
    }
});

if (Meteor.isClient) {
  Template.addPost.events({
    'submit .main-form': function(event, template){
      var title = event.target.title.value;
      event.preventDefault();
      var fileObj = template.find('input:file');
      Images.insert(fileObj.files[0], function (err,fileObj){});

    }

  });

  Template.viewPost.helpers({
    images: function(){
      return Images.find({});
    }
  });

}