图像

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.1,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

图像

Image约束的工作原理与文件约束,除了它mimetype和' mimeTypesMessage '选项被自动设置为专门用于图像文件。

此外,从Symfony 2.1开始,它提ob娱乐下载供了一些选项,可以根据图像的宽度和高度进行验证。

看到文件约束用于此约束的大部分文档。欧宝官网下载app

基本用法

类在表单中呈现的属性上最常使用此约束文件表单类型。例如,假设您正在创建一个作者表单,您可以在其中上传作者的“头像”图像。在你的形式中头像财产将是文件类型。的作者类可能看起来如下所示:

12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/ / src / Acme / / Author.php BlogBundle /实体名称空间AcmeBlogBundle实体使用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

头像属性被验证,以保证它是一个真实的图像,并且它在一定的宽度和高度之间。

选项

对象共享该约束的所有选项文件约束。但是,它确实修改了两个默认选项值并添加了几个其他选项。

mimetype

类型数组字符串默认的图像/ *

控件上的现有映像mime类型列表IANA网站

mimeTypesMessage

类型字符串默认的此文件不是有效的映像

2.1

所有最小/最大宽度/高度选项都是Symfony 2.1的新功能。ob娱乐下载

minWidth

类型整数

如果设置,图像文件的宽度必须大于或等于此值(以像素为单位)。

maxWidth

类型整数

如果设置,图像文件的宽度必须小于或等于此值(以像素为单位)。

minHeight

类型整数

如果设置,图像文件的高度必须大于或等于此值(以像素为单位)。

maxHeight

类型整数

如果设置,图像文件的高度必须小于或等于此值(以像素为单位)。

sizeNotDetectedMessage

类型字符串默认的无法检测到图像的大小

如果系统无法确定图像的大小,则会显示此错误。只有在四个大小限制选项中至少设置了一个时,才会发生这种情况。

maxWidthMessage

类型字符串默认的图像宽度太大({{width}}px)。允许的最大宽度为{{max_width}}px

如果图像的宽度超过maxWidth

minWidthMessage

类型字符串默认的图像宽度太小({{width}}px)。最小宽度期望为{{min_width}}px

如果图像宽度小于minWidth

maxHeightMessage

类型字符串默认的图像高度太大({{height}}px)。允许的最大高度为{{max_height}}px

如果图像的高度超过maxHeight

minHeightMessage

类型字符串默认的图像高度太小({{height}}px)。期望的最小高度为{{min_height}}px

如果图像的高度小于minHeight

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。