我对 Keystone 还很陌生,因为我最近继承了一个使用它的项目的代码库。我们被锁定到版本 0.2.42,所以我刚刚更新到最新版本 0.3.12,现在我遇到了一个奇怪的问题。我们所有带有图像的模型都使用 S3 进行上传(Types.S3File),并且它过去只是将具有原始文件名的图像放置在指定 S3 存储桶的根目录中。然而,现在这些文件正在被重命名,我猜这是一个临时字符串名称。例如,如果我上传一个名为“MyImage.jpg”的文件,它将上传为“7830c3a6bc7b6790e63de9a3c3716b06.jpg”之类的文件。我是否需要编辑新配置以保留原来的文件名?感谢您的帮助。
赛斯
最佳答案
我在 Github 上得到了一些帮助,所以我想我应该在这里回答我自己的问题。
前一个程序员编写的“Post”Keystone 列表仅具有为图像字段定义的类型。我还添加了该文件名选项:
image: {
type: Types.S3File,
filename: function(item, filename, originalname){
return originalname;
}
},
原始文件名现已保留。
关于javascript - 基石JS : S3 image uploads being auto-renamed with temporary string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31524442/