问题标签 [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 投票
0 回答
49 浏览

javascript - meteor.js - CollectionFS 图像类别

我正在尝试添加具有类别的图像集合(例如特色图像、食物、平面图)。我正在使用以下代码创建图像集:


我想添加允许我在前端分离图像的类别,并拥有一个特色图像(可以专门为此目的上传,不需要从其他图像重新分配)。

据我了解,我有几个添加图像类别的选项:

  1. 使用 ImageInfo 集合来保存有关每个图像的信息,包括它所属的类别。不确定在这种情况下单个特色图像将如何工作。
  2. 按照collectionFS 文档中的建议,使用更复杂的文件参考系统。我不确定这会比上面的方法更好。
  3. 为每个图像类别创建一个单独的FS Collection,并一一处理。

在这种情况下你会怎么做?

0 投票
2 回答
728 浏览

javascript - 流星CollectionFS中小文件的上传进度条

使用meteor-cfs-ui-package 您可以显示上传文件的进度条。但这仅适用于大于 2 MB 的文件。如果文件较小,条形图只会从 0% 跳到 100%。

在这里,我找到了一个解决方案,它使用以下代码:

但是我必须把那个代码放在哪里?

我这样声明我的商店:

上传是这样完成的:

所以我想这是一个愚蠢的问题,但我真的不明白,把代码放在哪里......

0 投票
1 回答
818 浏览

angularjs - Meteor CollectionFS - 在服务器上上传图像

我正在使用 Meteor CollectionFS。目前我的文件上传是在客户端上执行的。我想在服务器上执行文件上传,以便其他平台(如 andriod 或 ios)可以使用我的文件上传服务。

目前这里是我的代码:

客户端.html

客户端控制器.js

Schema.js

该代码非常适合我。但正如您所见,一切都在客户端控制器中完成。如何在 Meteor 的服务器控制器上执行此操作?

如何将我的文件发送到服务器,以便在那里处理、插入或上传我的图像?

编辑

如您所知,Android 应用程序将发送一个 base64 编码的字符串。那么我将如何处理呢?我想在 Meteor Server 上有一个集中的图像上传功能。

0 投票
1 回答
498 浏览

meteor - 在 CollectionFS 中插入具有完整 url 或 URI 的文件时,如何将文件名和扩展名设置为原始文件?

型号代码:

插入代码:

使用该代码,我得到一个像这样的文件名:profileImage-iiGE2ouSifuu3iLjq-undefined
该名称未定义,根本没有扩展名。

0 投票
2 回答
387 浏览

javascript - 在服务器端将 collectionFS 文件从文件系统转换为 gridFS

在我们的流星应用程序中,客户端将使用 collectionFS-filesystem 上传一些文件,我将其存储到我的应用程序根目录中的上传文件夹中。

稍后,我想使用 collectionFS-gridFS 将文件保存到数据库中。

如何从服务器上的文件中读取数据,以便将文件存储到 db?无论如何,我可以使用 CFS-filesystem 集合中的文件将其转换为 CFS-gridFS 文件吗?

提前致谢。

0 投票
1 回答
177 浏览

heroku - CollectionFS 在 heroku 上崩溃应用程序 - 无法读取未定义的属性“调整大小”

我已经在 heroku 上部署了我的流星应用程序,并使用CollectionFS将图像文件上传到 Amazon S3。一切正常,直到我上传了几张图片,然后由于部署而不得不重新启动服务器。

我的转换代码:

但是自从第一次重新启动以来,我一直无法重新启动服务器。这是我遇到的错误。

目前,我已经注释掉了所有的 collectionFS 代码,这有助于我恢复网站。该代码在本地运行良好,但是,heroku 部署不断失败。

0 投票
2 回答
573 浏览

meteor - 使用流星和保管箱上传

我正在尝试使用 Dropbox 进行上传,但出了点问题,我不知道它是什么。我在互联网上进行了一些搜索,但找不到任何东西。

这是我的代码:

我按照这个文档做了这个例子。

0 投票
2 回答
744 浏览

javascript - 无法访问上传的图像 - Meteor GridFS

我正在尝试使用 GridFS 在 Meteor 上创建上传图像功能,一切似乎都正常,但我无法访问这些文件。

我不确定它们是否已成功上传,但 Images 和 EntriesImages 集合已成功填充信息。

这是我的代码:

使用此代码,我的 Images 集合会按照我的预期填充和输入:

并且 cfs.EntriesImages.filerecord 也被填充了一个条目:

问题是我仍然无法使用保存在数据库中的 url 访问图像(如果它存在的话)。

我也尝试过启用不安全和自动发布,但它仍然无法正常工作..

0 投票
0 回答
187 浏览

meteor - Meteor - Meteor-CollectionFS - 拦截文件以通过电子邮件发送和保存

我正在使用 Meteor-CollectionFS 上传 pdf 文件。它使用 S3 存储它,这一切正常。我的问题与如何截取文件并将其转换为 base64String 相关,以便我可以使用 Mandrill 将此 pdf 的副本通过电子邮件发送给用户并将其存储以备将来使用。

以下是我到目前为止的代码:

发送电子邮件的方法调用。

这适用于上传没有问题。但是,我不知道应该调用什么来获取实际的 base64string 以传递给该方法。现在正在发送电子邮件,但从未正确创建 pdf。

任何帮助是极大的赞赏。

0 投票
0 回答
545 浏览

angularjs - 如果在角度流星和collectionfs中上传失败,如何取消文件上传并自动删除记录?

html:

客户端JS:

服务器JS:

当上传开始时,我需要一种方法来取消一个或所有上传过程。并且 CollectionFS 在上传完成之前在数据库中进行记录,所以如果由于某种原因用户在完成上传过程之前终止了浏览器,那么我将有一个没有上传文件的照片条目。在这里,我需要捕获该错误以从数据库中删除该条目。有任何想法吗?