图像
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.4,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
- 基本用法
- 选项
- mimetype
- mimeTypesMessage
- minWidth
- maxWidth
- minHeight
- maxHeight
- maxRatio
- minRatio
- allowSquare
- allowLandscape
- allowPortrait
- sizeNotDetectedMessage
- maxWidthMessage
- minWidthMessage
- maxHeightMessage
- minHeightMessage
- maxRatioMessage
- minRatioMessage
- allowSquareMessage
- allowLandscapeMessage
- allowPortraitMessage
图像
Image约束的工作原理与文件约束,除了它mimetype和' mimeTypesMessage '选项被自动设置为专门用于图像文件。
此外,它有选项,所以你可以验证的宽度和高度的图像。
2.4
从Symfoob娱乐下载ny 2.4开始,您还可以根据图像纵横比(定义为宽度/高度
),并选择性地允许正方形、横向和纵向图像方向。
看到文件约束用于此约束的大部分文档。欧宝官网下载app
基本用法
类在表单中呈现的属性上最常使用此约束文件表单类型。例如,假设您正在创建一个作者表单,您可以在其中上传作者的“头像”图像。在你的形式中头像
财产将是文件
类型。的作者
类可能看起来如下所示:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/ / src / Acme / / Author.php BlogBundle /实体名称空间Acme\BlogBundle\实体;使用ob娱乐下载\组件\HttpFoundation\文件\文件;类作者{受保护的$头像;公共函数setHeadshot(文件$文件= null){$这->头像=$文件;}公共函数getHeadshot(){返回$这->头像;}}
以保证头像
文件
对象是一个有效的图像,并且它在一定大小之间,添加以下内容:
- YAML
- 注释
- XML
- PHP
1 2 3 4 5 6 7 8 9
# src / Acme / BlogBundle /资源/ config / validation.ymlAcme \ BlogBundle \实体\作者属性:头像:-图片:minWidth:200maxWidth:400minHeight:200maxHeight:400
的头像
属性被验证,以保证它是一个真实的图像,并且它在一定的宽度和高度之间。
你可能还想保证头像
图像是方形的。在这种情况下,你可以禁用纵向和横向方向,如下所示的代码:
- YAML
- 注释
- XML
- PHP
1 2 3 4 5 6 7
# src / Acme / BlogBundle /资源/ config / validation.ymlAcme \ BlogBundle \实体\作者属性:头像:-图片:allowLandscape:假allowPortrait:假
您可以混合使用所有约束选项来创建强大的验证规则。
选项
对象共享该约束的所有选项文件约束。但是,它确实修改了两个默认选项值并添加了几个其他选项。
mimeTypesMessage
类型:字符串
默认的:此文件不是有效的映像。
allowSquare
类型:布尔
默认的:真正的
如果此选项为false,则图像不能是正方形。如果您希望强制使用正方形图像,则将该选项设置为默认值真正的
值和设置allowLandscape而且allowPortrait既假
.
allowSquareMessage
类型:字符串
默认的:图像是正方形({{width}}x{{height}}px)。正方形图像是不允许的
错误信息,如果图像是方形的,你设置allowSquare来假
.
allowLandscapeMessage
类型:字符串
默认的:图像是面向景观的({{width}}x{{height}}px)。不允许使用横向图像
错误信息,如果图像是面向横向的,并且您设置allowLandscape来假
.
allowPortraitMessage
类型:字符串
默认的:图像是面向纵向的({{width}}x{{height}}px)。不允许使用面向肖像的图像
错误信息,如果图像是纵向的,你设置allowPortrait来假
.