gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 16:23:44 24 4
gpt4 key购买 nike

在我们的 meteor 应用程序中,客户端将使用 collectionFS 文件系统上传一些文件,我将这些文件存储到我的应用程序根目录中的上传文件夹中。

//My CFS uploads collection
uploads = new FS.Collection("uploads", {
stores: [new FS.Store.FileSystem("uploads", {path: "~/uploads"})]
});

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

//My CFS grid collection
files = new FS.Collection("files", {
stores: [new FS.Store.GridFS("files")]
});

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

提前致谢。

最佳答案

我接受了@perusopersonale 的回答。但是,下面是我用来实现此目的的方法,基于来自 here 的文档和 here

uploads.find(document_id).forEach(function (fileObj) {
var type = fileObj.type();
var name = fileObj.name();
var readStream = fileObj.createReadStream(fileObj.collectionName);
var newFile = new FS.File();
newFile.attachData(readStream, {type: type});
newFile.name(name);
files.insert(newFile);
});

关于javascript - 在服务器端将集合 AS 文件从文件系统转换为 gridFS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34388445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com