gpt4 book ai didi

javascript - 如何使用 meteor 和 collectionfs 文件系统为我的文件指定路径和文件名

转载 作者:行者123 更新时间:2023-11-29 10:43:19 26 4
gpt4 key购买 nike

我正在使用 CollectionFS 来存储从我的 meteor 应用程序上传的文件。我正在使用 cfs-filesystem 包来使用本地文件系统保存我的文件。

现在,当我上传文件时,它会保存到 ~/uploads/images-h9jWnALqSZMpAX4h4-IMG_3737.JPG

我有一个我需要使用的现有文件系统结构,如果需要,我们需要这些文件易于手动遍历。

假设我想将该路径自定义为类似这样的 ~/uploads/jaredtmartin/IMG_3737.jpg。当其他用户上传时,它会转到一个以他的名字命名的新文件夹,例如 ~/uploads/suzyq/IMG_1234.jpg。那可以吗?如果没有,我在哪里可以深入修改代码以实现它?

最佳答案

您可以使用fileKeyMaker,参见here

var imageStore = new FS.Store.FileSystem("images", {
fileKeyMaker: function (fileObj) {
// Lookup the copy
var store = fileObj && fileObj._getInfo(name);
// If the store and key is found return the key
if (store && store.key) return store.key;

// TO CUSTOMIZE, REPLACE CODE AFTER THIS POINT

var filename = fileObj.name();
var filenameInStore = fileObj.name({store: name});

// If no store key found we resolve / generate a key
return fileObj.collectionName + '-' + fileObj._id + '-' + (filenameInStore || filename);
}
});

关于javascript - 如何使用 meteor 和 collectionfs 文件系统为我的文件指定路径和文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24701944/

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