2015-07-20 29 views
0

对于Keystone,我很新,因为我最近在使用它的项目上继承了代码库。我们被锁定在0.2.42版本中,所以我刚更新到最新版本0.3.12,现在我遇到了一个奇怪的问题。我们的所有带图像的模型都使用S3进行上传(Types.S3File),它只用于将原始文件名称映射到指定S3存储桶的根目录。然而,现在,文件正在重新命名,我猜测是一个临时的字符串名称。例如,如果我上传一个名为“MyImage.jpg”的文件,它会上传为“7830c3a6bc7b6790e63de9a3c3716b06.jpg”。是否有我需要编辑的新配置来保留原来的文件名称?感谢您的帮助。Keystone JS:使用临时字符串自动重命名S3图像上传

赛斯

回答

3

我想通了这一点用一点在Github上帮助了,所以我想我会在这里回答我的问题。

上一位程序员写过的“Post”Keystone列表只有为图像字段定义的类型。我还添加了该文件名选项以及:

image: { 
    type: Types.S3File, 
    filename: function(item, filename, originalname){ 
     return originalname; 
    } 
}, 

原始文件名现在保留。

+1

伟大的一点。原始名称未在doc中列出。谢谢 – Biao