【问题标题】:How to upload Image using Meteror CollectionFS to server Folder如何使用 Meteror CollectionFS 将图像上传到服务器文件夹
【发布时间】:2015-05-08 13:59:30
【问题描述】:

我是流星的新手。而且我发现丢失了可用于图像存储的选项。最后我决定使用这个包

CollectionFS。 但在这个包中,它将文件存储在集合中。我不想将图像存储在集合中,我只想将它上传到我的服务器文件夹中。

有可能吗?怎么样?

谢谢,

【问题讨论】:

    标签: meteor collectionfs


    【解决方案1】:

    你很幸运,这是可能的!请参考文档:

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

    在存储适配器部分是指cfs:filesystem。这允许您保存到服务器文件系统而不是通过 GridFS 的集合。适配器及其文档可以在这里找到:

    https://github.com/CollectionFS/Meteor-CollectionFS/tree/devel/packages/filesystem

    文档的实现相当简单。

    正如文档中指出的那样,您可以在 common.js 文件中添加类似的内容:

    var Images = new FS.Collection("images", {
        stores: [new FS.Store.FileSystem("images", {path: "~/uploads"})]
    });
    

    这将创建一个名为 images 的 FS.Collection,它将图像存储到项目中的一个名为 uploads 的折叠文件中,并创建一个将这些上传文件绑定到的集合。构建您的项目有点超出您的问题范围,但您可以在此处获得更多信息:

    http://docs.meteor.com/#/full/structuringyourapp

    【讨论】:

    • 对于他们给出的文件系统 Uses 但他们没有指定在哪里编写此代码。你能帮忙吗?
    • 好的,我已经创建了 common.js ,可以写在我的上传按钮事件中吗? '点击#uploadTest':function(){}
    • 是的 :) 检查“启动上传”的文档,它应该会告诉您如何操作。
    • 我已经在我的按钮点击事件中编写了这段代码 var file = $('#testImage').get(0).files[0]; var Images = new FS.Collection("images", { stores: [new FS.Store.FileSystem("images", {path: "myphotos"})] });代码没有给出错误并创建文件夹 myphotos 但此文件夹中没有图像,您能帮忙吗?
    猜你喜欢
    • 1970-01-01
    • 2016-03-21
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 2019-02-20
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多