collectionfs生成下载网址

尼尔斯·齐恩

我正在使用流星和collectionfs进行项目。

我将文件上传到collectionfs并具有适当的文件处理程序。我可以使用{{cfsFileUrl“ defaultFilehandler”}}

Handlebar Helper可以显示保存图像的URL,但是我无法从该URL下载图像。

当我将其复制到浏览器中时:

localhost:3000/cfs/contacts/Nj3WzrBKhqd9Mc9NP_defaultHandler.png

流星将我路由到流星页面(就像我写了localhost:3000一样)

最终,我想实现两件事:

第一

使用html标签显示图像:

<img src=??? alt="your image" />

第二,我想确保允许用户看到该图像。

对于我来说,拥有“下载URL”不足以保证安全。

为了达到目的,我从collectionFS看了普通教程:

客户端js

ContactsFS = new CollectionFS('contacts', { autopublish: false });

Deps.autorun(function() {
    Meteor.subscribe('myContactsFiles');
});

Template.queueControl.events({
    'change .fileUploader': function (e) {
        var files = e.target.files;
        for (var i = 0, f; f = files[i]; i++) {
            ContactsFS.storeFile(f);
        }
    }
});

服务器js

ContactsFS = new CollectionFS('contacts', { autopublish: false });

ContactsFS.allow({
    insert: function(userId, file) { 
        console.log('user'+userId+"file"+JSON.stringify(file));
        console.log("WILL SAVE:"+userId && file.owner === userId );
        return userId && file.owner === userId; 
    },
    update: function(userId, files, fields, modifier) {
        return _.all(files, function (file) {
            return (userId == file.owner);
        });  //EO iterate through files
    },
    remove: function(userId, files) { return false; }
});

Meteor.publish('myContactsFiles', function() {
    if (this.userId) {
        return ContactsFS.find({ owner: this.userId }, { limit: 30 });
    }
});


ContactsFS.fileHandlers({
  default1: function(options) { // Options contains blob and fileRecord — same is expected in return if should be saved on filesytem, can be modified
    return { blob: options.blob, fileRecord: options.fileRecord }; // if no blob then save result in fileHandle (added createdAt)
  }});
没完没了

答1:

您可以使用collectionFS的更新版本0.3.3+公开地访问或查看那些文件。

<img src="{{cfsFileUrl 'default1'}}">

您在其中default1定义的处理函数的名称在哪里ContactsFS.fileHandlers

答案2:

到目前为止,尚无安全的解决方案内置在collectionFS中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

collectionfs生成下载网址

来自分类Dev

流星的CollectionFS下载错误:写完后

来自分类Dev

从网址下载APK并执行

来自分类Dev

防止共享下载网址

来自分类Dev

从cloudinary网址下载图像

来自分类Dev

从网址下载文件?

来自分类Dev

下载多个网址的最快方法

来自分类Dev

抓取:从网址下载文件

来自分类Dev

下载特定网址的flickr图片

来自分类Dev

下载特定网址的flickr图片

来自分类Dev

如何下载磁铁/获取网址

来自分类Dev

从网址下载图片,日志错误

来自分类Dev

从Android中的网址下载图片

来自分类Dev

从哪些网址快照下载?

来自分类Dev

从哪些网址快照下载?

来自分类Dev

正确的网址生成烧瓶

来自分类Dev

从生成的网址加载图形

来自分类Dev

在下载Meteor CollectionFS和S3图像时显示加载程序?

来自分类Dev

动态将图片从网址下载到UIImageVIew

来自分类Dev

Android Studio Gradle依赖库下载网址

来自分类Dev

Android youtube禁止下载网址403

来自分类Dev

从Dropbox网址下载会忽略范围

来自分类Dev

如何下载没有网址的PDF

来自分类Dev

使用php从特定网址数组下载图像

来自分类Dev

基本网址重写Nginx错误500或下载

来自分类Dev

使用Dropbox网址android下载文件

来自分类Dev

强制的最大时间从网址下载图像

来自分类Dev

我无法获取图片的下载网址

来自分类Dev

使用R从网址下载多个文件