【问题标题】:FS.Collection throwing 403 Forbidden ErrorsFS.Collection 抛出 403 禁止错误
【发布时间】:2015-10-14 22:29:25
【问题描述】:

直到最近这段代码都按预期工作,媒体文件可以上传,保存到 Mongo,然后使用他们的商店检索。

在系统的例行测试中,我注意到这已停止工作,并且每当我们尝试在本地和生产中上传媒体时都会收到 Access denied [403] 错误。

我的所有研究都表明,将插入/更新/下载设置为 true 会起作用。要在下面的代码中进行调试,所有内容都设置为 true,我仍然得到这个 403

任何指导将不胜感激。

收集信息

Media = new FS.Collection("media", {
  stores: [
    mediaStoreGrid,
    mediaStoreGridThumbnail,
    mediaStoreGridOptions,
    mediaStoreGridLightbox,
    mediaStoreGridLogo
  ]
});

Media.allow({
  insert: function(userId, project) {
    return true;
  },
  update: function(userId,project,fields,modifier) {
    return false;
  },
  remove: function(userId,project) {
    return true;
  },
  download: function() {
    return true;
  }
});

调用保存媒体

// We just care about the first file
var files = $('.descriptive-image').get(0).files;
if (files.length > 0) {
  var media = Media.insert(files[0]);
  Meteor.subscribe('mediaItem', media._id);
  return [media._id];
} else {
  return [];
}

【问题讨论】:

    标签: meteor


    【解决方案1】:

    FS.Collection 插入将 FS.File 作为参数,而不是原始文件输入对象。试试这个:

    var mediaFile = new FS.File(files[0]);
    var media = Media.insert(mediaFile);
    

    【讨论】:

      猜你喜欢
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      • 2016-01-12
      • 2013-08-29
      • 1970-01-01
      • 2013-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多