如何使用ostrio文件上传meteor中的文件?

时间:2017-11-23 08:37:31

标签: meteor

我正在研究流星应用程序。如何循环到所有文件而不是配置文件模板中的一个文件。我已成功上传文件。但是当我根据文档获取时它只获取一个图像。我怎么能更改上传目录?? 我的profile.js文件是:

imageFile:function() {
        return Images.findOne();
      }

我的个人资料:

<img src="{{imageFile.link}}" alt="{{imageFile.name}}" />

如何将图像信息添加到其他数据库?

1 个答案:

答案 0 :(得分:1)

使用此软件包时需要考虑一些事项。

  

但是当我按照文档提取时,它只能获取   一张图片。

  1. 您的代码使用findOne将光标返回到单个文件。要获取所有文件,您应使用find
  2. imageFiles() {
        return Images.find();
    }
    
    {{#each imageFiles}}
        <img src="{{this.link}}" alt="{{this.name}}" />
    {{/each}}
    

    这是基本的模板工作,您应该在Blaze documentation

    中详细了解它
    1. 图片(我假设您遵循Wiki说明)不是Mongo.Collection而是FilesCollection。如果你想要底层的Mongo。您应该通过Images.collection引用它。
    2.   

      如何更改上传目录?

      1. 要更改路径,您应该检查选项,并将其传递给constructor,尤其是storagePathdownloadRoute
      2.   

        如何将图像信息添加到其他数据库?

        我认为你的意思是外部意味着另一台服务器或应用实例。在这种情况下,您需要创建一个使用Mongo外部驱动程序的Collection。如何做到这一点已经回答here

        请确保您还可以访问公共目录,并且此集合是存储文件的集合。

        您可能会问如何从此集合中访问FilesCollection:

        const ExternalImages = new FilesCollection({
          collectionName: 'nameOfExternalCollection',
        });