here과 매우 유사하지만 S3 파일을 사용하지 않고 있으며 해당 링크의 정보가 다소 날짜가 있습니다 (위 질문에서 링크 된 github 문제가 마감 된 이후 업데이트되지 않았습니다).).Keystonejs 백엔드에서 업로드 된 이미지를 표시하는 방법
내 질문은 Keystonejs의 관리자 백엔드에서 업로드 된 이미지의 미리보기를 얻는 방법에 관한 것입니다. 위의 링크에서 제안한대로 키스톤 파일을 편집하는 것이 해커 픽스 인 것처럼 보이지만 다른 옵션이 있는지 궁금합니다.
S3 파일에 대한 지원이 추가되었지만 Types.CloudinaryImage
이 지원되지만 키스톤이이를 이미지가 아닌 임의의 파일로 처리하기 때문에 업로드 된 이미지를 미리 볼 수는 없습니다.
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();