问题标签 [collectionfs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
474 浏览

meteor - 使用 aldeed:autoform、cfs:autoform 和 update-pushArray 类型将文件插入 Meteor 中的数组

我想在名为 Modules 的集合中的每个文档中构建一个上传文件的数组。我正在使用以下软件包:

  • aldeed:autoform
  • aldeed:collection2
  • cfs:标准包
  • cfs:gridfs
  • cfs:自动成型

集合和模式(相关部分):

在 HTML 模板中:

当我点击提交按钮时,一个元素按预期推入数组。该time值是正确的,但fileId只有下面dummyId的 _id 而不是预期的 _id from fileStore

在应用程序的其他不涉及嵌套数组的部分中,上传文件按预期工作。在不涉及上传文件的应用程序的其他部分中,update-pushArray表单按预期工作。复杂之处在于将两者结合起来。

我做错了吗?还是 cfs:autoform 与update-pushArray表单类型不兼容?

0 投票
1 回答
2079 浏览

node.js - 如何从 CollectionFS (Meteor) 获取图像的位置/URL

我正在尝试从我刚刚插入的图像中获取文件位置/url。我尝试使用路径 + objectID,但图像不存在。我正在尝试将图像 url 存储在另一个集合中。所以我可以将该集合加载到我的模板中,并使用 iamge url 作为 img 源。

服务器.js

主页.html

主页.js

0 投票
2 回答
515 浏览

meteor - Meteor:如何使用“提交表单”而不是“更改”事件保存文件

我正在尝试提交图像..过去两天我一直在这样做。看起来它非常简单,但我无法按照我想要的方式得到它。

在 collectionFS 的示例(以及我能找到的所有其他示例)中,他们使用了一个称为“更改”的事件。 https://github.com/CollectionFS/Meteor-CollectionFS

每次用户想要上传图像(或任何文件)时,此事件都会更新并保存文件。他们不必按“提交”来保存它。

这是做事的正确方法吗?我正在尝试更改它,以便将事件混合到我的“提交表单”事件中,但它似乎不起作用。

但是,这似乎并没有保存文件。它甚至不运行 FS.Utility.eachFile 部分。我已经尝试了各种变体,但如果我把它们都列出来,我担心它会写一个非常长的帖子。我想也许有人可以指出我正确的方向?我已经尝试将文件保存到一个变量中,然后将它们插入......但我似乎无法让 FS.Utility 使用提交表单运行。

任何帮助将非常感激!

0 投票
2 回答
814 浏览

mongodb - 如何从命令行查询 Meteor 中的 FS 集合?

meteor mongo从命令行运行和查询集合非常有用,用于调试等目的。

最近,我添加了collectionFS在数据库中启用图像存储的包。但是,我无法从命令行查询数据库。

db.fs.collection_name.find()没有做到这一点,我似乎无法在任何地方找到正确的命令。

0 投票
1 回答
948 浏览

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

我正在使用以下流星包上传图像

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

我正在使用的代码

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

M...rm...e.errorClass {错误:404,原因:“找不到方法”,详细信息:未定义,消息:“找不到方法 [404]”

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

0 投票
2 回答
447 浏览

meteor - CollectionFS S3 错误流图像访问被拒绝

我正在尝试设置 CollectionFS 和 S3,以便我可以将文件从 AutoForm 上传到 S3。

我有一个 Images FS.Collection 用.allow服务器上的函数定义,如下所示:

现在,当我加载应用程序时,Meteor 会抛出这个错误:

设置FS.debugtrue返回此错误:

如果我更改集合名称,它会暂时加载,但一旦我尝试上传文件,错误就会再次出现。有没有人知道可能导致此问题的原因?

0 投票
0 回答
702 浏览

javascript - Meteor - collectionfs 文件输入“DataMan 构造函数接收到它不支持的数据”?

我正在尝试将一个附加了用户信息的文件输入到我的数据库中。我不断收到 DataMan 错误,不知道如何解决。“DataMan 构造函数收到了它不支持的数据”

这是我正在使用的代码

我的想法是做一些类似于 Meteor 文档的事情:http: //docs.meteor.com/#/basic/Mongo-Collection-insert但还有一个文件......

更新:以下代码基本上可以满足我的需求并且可以工作。不过还是很好奇上面的。

0 投票
0 回答
126 浏览

javascript - Meteor CollectionFS:用于下载允许/拒绝功能的 userId 参数

此问题已记录在此处的问题中,但尚未得到答复。

文档说下载允许/拒绝权限函数获取 userId 和 fileObj 但是当我尝试这个时, userId 只是一个 value false

查看问题,这可能是一个错误,但我无法确认。

0 投票
1 回答
2553 浏览

javascript - 如何从 CollectionFS 获取文件(图像)的缓冲区

我正在尝试将图像插入到我正在使用 PDFkit 创建服务器端的 pdf 中。我正在使用 cfs:dropbox 来存储我的文件。在我使用 cvs:filesystem 之前,很容易将图像添加到我的 pdf 文件中,因为它们就在那里。现在它们已远程存储,我不确定如何添加它们,因为 PDFkit 不支持仅使用 url 添加图像。但是,它将接受缓冲区。如何从我的 CollectionFS 文件中获取缓冲区?

到目前为止,我有这样的事情:

到目前为止,我尝试以两种方式获取缓冲区:

首先使用 dataMan,但最后一个命令永远不会返回:

第二次手动缓冲流:

这似乎也永远不会回来。我仔细检查了我的文档以确保它在那里并且它具有有效的 url,并且当我将 url 放入浏览器中时图像会出现。我错过了什么吗?

0 投票
0 回答
525 浏览

javascript - 如何使用 Meteor、CollectionFS 和 FFMPEG 创建视频缩略图

我正在使用 Meteor 和 CollectionFS 来存储视频。我需要一个转换来创建我的视频的缩略图。

我已经想出了如何用 ffmpeg 做到这一点:

但是我不确定如何使用给定的 readStream 来执行此操作并输出 writeStream。

这是一个如何使用 GraphicsMagick 处理图像的示例:

尽管示例使用本地文件系统,但我将使用 cvs:dropbox,因此您不能依赖本地文件。