gpt4 book ai didi

使用 Meteor-CollectionFS 上传 Meteor 文件时找不到错误方法

转载 作者:行者123 更新时间:2023-12-01 11:32:43 27 4
gpt4 key购买 nike

我正在使用以下 meteor 包上传图片

https://github.com/CollectionFS/Meteor-CollectionFS

我正在使用的代码

Uploads =new FS.Collection('uploads',{
stores: [new FS.Store.FileSystem('uploads',{path:'~/projectUploads'})]
});

if (Meteor.isClient) {

Template.makedobox3.events({

'change .fileinput':function(event,template){
FS.Utility.eachFile(event,function(file){
var fileObj=new FS.File(file);
Uploads.insert(fileObj,function(err){
console.log(err);
});


})
}
});
}

当我尝试在控制台中上传文件时出现错误

M…r.m…e.errorClass {error: 404, reason: "Method not found", details: undefined, message: "Method not found [404]"

我在窗口环境。安装了自动发布和不安全的软件包。我不确定我错过了什么?

最佳答案

确保你也在服务器端定义了这个集合:

Uploads =new FS.Collection('uploads',{
stores: [new FS.Store.FileSystem('uploads',{path:'~/projectUploads'})]
});

它找不到该方法的原因是该集合未在服务器端(在 /server 文件夹中)或在 if 中运行的代码块中定义(Meteor.isServer) { 而不是 if(Meteor.isClient)

一种替代方法是 Meteor 是同构的,因此您只需将集合定义从 Meteor.isClient block 中移出,这样它就可以在客户端和服务器上运行。

关于使用 Meteor-CollectionFS 上传 Meteor 文件时找不到错误方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30911260/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com