hereとよく似ていますが、S3ファイルを使用していないので、そのリンクの情報は多少日付が入ります)。Keystonejsのバックエンドにアップロードされた画像を表示する方法
私の質問は、Keystonejsの管理者のバックエンドでアップロードされた画像のプレビューを取得する方法です。上記のリンクで提案されているように、キーストーンファイルを編集するのはハッキーな修正のようですが、他のオプションがあるかどうかは疑問です。
S3ファイルのサポートを追加しましたが、Types.CloudinaryImage
がサポートされていますが、アップロードされた画像はKeystoneが画像ではなく任意のファイルとして扱うため、アップロードされた画像のプレビューを取得できません。
Screenshot:あなたが見ることができるように、キーストーンはファイル名(赤で強調表示)を表示するだけです。次のように
モデルが設定されています
var keystone = require('keystone');
var Types = keystone.Field.Types;
/**
* Image Upload Model
* ==================
* A database model for uploading images to the local file system
*/
var ImageUpload = new keystone.List('ImageUpload');
var myStorage = new keystone.Storage({
adapter: keystone.Storage.Adapters.FS,
fs: {
path: keystone.expandPath('./public/uploads/images'),
publicPath: '/public/uploads/images',
}
});
ImageUpload.add({
name: { type: Types.Key, index: true },
image: {
type: Types.File,
storage: myStorage
},
createdTimeStamp: { type: String },
url: { type: String }
});
ImageUpload.defaultColumns = 'url, createdTimeStamp, image';
ImageUpload.register();