问题标签 [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.
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
表单类型不兼容?
node.js - 如何从 CollectionFS (Meteor) 获取图像的位置/URL
我正在尝试从我刚刚插入的图像中获取文件位置/url。我尝试使用路径 + objectID,但图像不存在。我正在尝试将图像 url 存储在另一个集合中。所以我可以将该集合加载到我的模板中,并使用 iamge url 作为 img 源。
服务器.js
主页.html
主页.js
meteor - Meteor:如何使用“提交表单”而不是“更改”事件保存文件
我正在尝试提交图像..过去两天我一直在这样做。看起来它非常简单,但我无法按照我想要的方式得到它。
在 collectionFS 的示例(以及我能找到的所有其他示例)中,他们使用了一个称为“更改”的事件。 https://github.com/CollectionFS/Meteor-CollectionFS
每次用户想要上传图像(或任何文件)时,此事件都会更新并保存文件。他们不必按“提交”来保存它。
这是做事的正确方法吗?我正在尝试更改它,以便将事件混合到我的“提交表单”事件中,但它似乎不起作用。
但是,这似乎并没有保存文件。它甚至不运行 FS.Utility.eachFile 部分。我已经尝试了各种变体,但如果我把它们都列出来,我担心它会写一个非常长的帖子。我想也许有人可以指出我正确的方向?我已经尝试将文件保存到一个变量中,然后将它们插入......但我似乎无法让 FS.Utility 使用提交表单运行。
任何帮助将非常感激!
mongodb - 如何从命令行查询 Meteor 中的 FS 集合?
meteor mongo
从命令行运行和查询集合非常有用,用于调试等目的。
最近,我添加了collectionFS
在数据库中启用图像存储的包。但是,我无法从命令行查询数据库。
db.fs.collection_name.find()
没有做到这一点,我似乎无法在任何地方找到正确的命令。
meteor - 使用 Meteor-CollectionFS 上传 Meteor 文件时未找到错误方法
我正在使用以下流星包上传图像
https://github.com/CollectionFS/Meteor-CollectionFS
我正在使用的代码
当我尝试在控制台中上传文件时出现错误
M...rm...e.errorClass {错误:404,原因:“找不到方法”,详细信息:未定义,消息:“找不到方法 [404]”
我在窗口环境中。安装了自动发布和不安全的软件包。我不确定我错过了什么?
meteor - CollectionFS S3 错误流图像访问被拒绝
我正在尝试设置 CollectionFS 和 S3,以便我可以将文件从 AutoForm 上传到 S3。
我有一个 Images FS.Collection 用.allow
服务器上的函数定义,如下所示:
现在,当我加载应用程序时,Meteor 会抛出这个错误:
设置FS.debug
为true
返回此错误:
如果我更改集合名称,它会暂时加载,但一旦我尝试上传文件,错误就会再次出现。有没有人知道可能导致此问题的原因?
javascript - Meteor - collectionfs 文件输入“DataMan 构造函数接收到它不支持的数据”?
我正在尝试将一个附加了用户信息的文件输入到我的数据库中。我不断收到 DataMan 错误,不知道如何解决。“DataMan 构造函数收到了它不支持的数据”
这是我正在使用的代码
我的想法是做一些类似于 Meteor 文档的事情:http: //docs.meteor.com/#/basic/Mongo-Collection-insert但还有一个文件......
更新:以下代码基本上可以满足我的需求并且可以工作。不过还是很好奇上面的。
javascript - Meteor CollectionFS:用于下载允许/拒绝功能的 userId 参数
此问题已记录在此处的问题中,但尚未得到答复。
文档说下载允许/拒绝权限函数获取 userId 和 fileObj 但是当我尝试这个时, userId 只是一个 value false
。
查看问题,这可能是一个错误,但我无法确认。
javascript - 如何从 CollectionFS 获取文件(图像)的缓冲区
我正在尝试将图像插入到我正在使用 PDFkit 创建服务器端的 pdf 中。我正在使用 cfs:dropbox 来存储我的文件。在我使用 cvs:filesystem 之前,很容易将图像添加到我的 pdf 文件中,因为它们就在那里。现在它们已远程存储,我不确定如何添加它们,因为 PDFkit 不支持仅使用 url 添加图像。但是,它将接受缓冲区。如何从我的 CollectionFS 文件中获取缓冲区?
到目前为止,我有这样的事情:
到目前为止,我尝试以两种方式获取缓冲区:
首先使用 dataMan,但最后一个命令永远不会返回:
第二次手动缓冲流:
这似乎也永远不会回来。我仔细检查了我的文档以确保它在那里并且它具有有效的 url,并且当我将 url 放入浏览器中时图像会出现。我错过了什么吗?
javascript - 如何使用 Meteor、CollectionFS 和 FFMPEG 创建视频缩略图
我正在使用 Meteor 和 CollectionFS 来存储视频。我需要一个转换来创建我的视频的缩略图。
我已经想出了如何用 ffmpeg 做到这一点:
但是我不确定如何使用给定的 readStream 来执行此操作并输出 writeStream。
这是一个如何使用 GraphicsMagick 处理图像的示例:
尽管示例使用本地文件系统,但我将使用 cvs:dropbox,因此您不能依赖本地文件。