KeystoneJsS:每个项目的S3文件类型路径

时间:2017-02-13 00:40:43

标签: keystonejs

我想将文件保存到S3,每个项目都有自己的路径,例如base/item._id/filename。如何实现这一目标?

似乎文件名是自动生成的,并且该选项不起作用。

1 个答案:

答案 0 :(得分:0)

Keystone的Types.S3File类型有一个filename选项,您可以将其设置为自定义函数,以确定您自己的文件名。 Documentation Link

{
    type: Types.S3File,
    filename: function(item, filename) {
        // prefix file name with object id
        return item._id + '-' + filename;
    }
}

item具有当前项的所有属性,因此如果该值存在,您可以将其设置为item.name