EasyAdmin图像领域
编辑该页面EasyAdmin图像领域
这个字段是用于管理后台上传的图片。实体属性只存储的路径图像而不是它的二进制内容,这是存储在一个文件中。
在表单页面(编辑和新)它看起来像这样:
基本信息
- PHP类:
EasyCorp
\包 \ EasyAdminBundle \领域 \ ImageField - 教义DBAL类型用于存储这个值:
字符串
- ob娱乐下载Symfony表单类型用于呈现字段:
FileUploadType
,EasyAdmin创建的自定义表单类型 呈现为:
1 2
< !——在装载页面时这是转换为动态通过JavaScript小部件- - ><输入类型=“文件”>
选项
setBasePath
默认情况下,图像是装载在只读页面(指数
和细节
)“是”,不改变他们的路径。如果你提供图片(如在某些路径。上传/图像/
)使用这个选项来配置:
1
收益率ImageField::新(“……”)- >setBasePath (“上传/图片/”);
setUploadDir
默认情况下,上传图像的内容存储到文件中< your-project-dir > /公共/上传/图片/
目录中。使用这个选项改变位置。参数是相对于你的项目目录的根:
1
收益率ImageField::新(“……”)- >setUploadDir (“资产/图片/”);
setUploadedFileNamePattern
默认情况下,上传图像存储相同的文件名和扩展与原始文件。使用这个选项重命名后的图像文件上传。作为参数传递的字符串模式可以包含以下特殊值:
(天)
一天,当前日期(获得的一部分日期(' d ')
)(月)
本月,当前日期(获得的一部分日期(“m”)
)(年)
今年,当前日期(获得的一部分日期(“Y”)
)(时间戳)
,当前的时间戳(获得时间()
)(名字)
,原来上传的文件的名称(料)
的蛞蝓的原始名称上传文件(用Symfony的字符串生成组件)ob娱乐下载(扩展)
,原上传文件的扩展(例如png
)(contenthash)
SHA1哈希的原始文件的内容(randomhash)
,随机散列不以任何方式相关的原始文件的内容(uuid)
,一个随机的UUID v4值(生成Symfony的Uid组件)ob娱乐下载(ulid)
,随机ULID值(生成Symfony的Uid组件)ob娱乐下载
你可以把它们以任何方式:
1
收益率ImageField::新(“……”)- >setUploadedFileNamePattern ((年)/(月)/[日]/[蛞蝓]- [contenthash]。”(扩展));
该方法的参数还接受一个闭包接收作为其第一个参数Symfony的UploadedFile实例:ob娱乐下载
1 2 3
收益率ImageField::新(“……”)- >setUploadedFileNamePattern (fn (UploadedFile美元文件):字符串= > sprintf (“upload_ % d_ % s % s”random_int (1,999年),美元文件- >getFilename (),美元文件- >guessExtension ())));
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。