Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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 流星文件上传不工作_Javascript_Meteor_Collectionfs - Fatal编程技术网

Javascript 流星文件上传不工作

Javascript 流星文件上传不工作,javascript,meteor,collectionfs,Javascript,Meteor,Collectionfs,我试图通过Meteors CollectionFS上传图像,但客户端代码中没有任何错误,所以我不确定有什么问题。我看到console.log消息“inside upload”,但我没有看到Images.insert回调中的任何成功或失败消息。救命啊 myproject/client/upload.html <template name="upload"> <form> <input class="upload" type="file" id="upload"

我试图通过Meteors CollectionFS上传图像,但客户端代码中没有任何错误,所以我不确定有什么问题。我看到console.log消息“inside upload”,但我没有看到Images.insert回调中的任何成功或失败消息。救命啊

myproject/client/upload.html

<template name="upload">
  <form>
  <input class="upload" type="file" id="upload" name=".../">
  </form>
</template>
myproject/lib/images.js

Template.providerblock.events({
  'click .upload': function(event, template) {
    event.preventDefault();
    var photo =  $('#upload')[0];
    var file = photo.files[0];
    console.log("inside upload");
    Images.insert(file, function (err, fileObj) {
      if(err) {
        console.log("unable to upload file");
      } else {
        console.log("file upload success");
      }
    });
  },
});
var Images = new FS.Collection("images", {
  stores: [new FS.Store.FileSystem("images", {path: "~/uploads"})]
});

Images.allow({
  insert: function() {
    return true;
  },
  update: function() {
    return true;
  },
  remove: function() {
    return true;
  },
  download: function() {
    return true;
  }
});
你应该:

  • 使用
    'change.upload':
    代替
    'click.upload':
  • Images
    而不是
    var Images
    ,因此您可以在其他文件中使用该变量

  • 非常感谢。成功了。然而,我的仪表应用程序一直以某种方式重新启动b/c客户端说它被修改了<代码>=>客户端已修改--刷新。不知道那是什么,睡眠不足。我的应用正在刷新b/c我正在应用目录下存储图像,修改后会导致应用重新加载。所以,我必须通过gridfs存储。谢谢