我想知道这是否可能,以及将 S3File 用作 KeystoneJS 中的图像字段需要付出多少努力。我的测试表明,虽然您确实可以将图像上传到 S3File,但管理界面将其视为任意文件。我最想念的是 Types.CloudinaryImage 提供的预览功能。
自动生成的管理界面是否易于扩展,而不是丑陋的黑客?还是因为它已经为你做了这么多的简单事实,所以它应该保持不变?
我想知道这是否可能,以及将 S3File 用作 KeystoneJS 中的图像字段需要付出多少努力。我的测试表明,虽然您确实可以将图像上传到 S3File,但管理界面将其视为任意文件。我最想念的是 Types.CloudinaryImage 提供的预览功能。
自动生成的管理界面是否易于扩展,而不是丑陋的黑客?还是因为它已经为你做了这么多的简单事实,所以它应该保持不变?
看起来他们打算改进这一点。
https://gist.github.com/JedWatson/8519769
https://github.com/JedWatson/keystone/issues/165
我的 hack 解决方案是直接编辑 node_modules 中的 keystone 模板文件——直到这些问题得到解决。node_modules/keystone/templates/fields/s3file/form.jade
在任何你想要的地方编辑和添加:
img(src=item.get(field.paths.url))
然后记得在正式支持后恢复这个黑客(因为更新会吹走黑客)。