javascript - 基石JS : S3 image uploads being auto-renamed with temporary string

标签 javascript node.js amazon-s3 keystonejs

我对 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/

相关文章:

node.js - 使用 REST API 从 URL 上传文件到 Google Drive

Javascript/S3 多文件上传

javascript - Selenium Web 驱动程序的文件上传功能无法通过 sendkeys 工作

node.js - 如何在docker容器中连接graphql和prisma?

javascript - Twitter Bootstrap 弹出窗口在第一次点击时不起作用

node.js - 如何在 Node.js Express 中检查 session ?

amazon-web-services - 使用预先签名的 URL React Native 上传到 S3

ruby-on-rails - 将 FFMPEG 屏幕截图输出文件保存到变量

javascript - onActivated 和 onHighlighted 之间的区别?

javascript - 如何在 Typescript 中使用 CSSNext 并避免讨厌的 "error TS2349"the Typescript - 方式