新在Symfoob娱乐下载ny 6.2:改善文件验证器
2022年11月14日·发表的哈维尔Eguiluz
ob娱乐下载Symfony 6.2是支持通过Les-Tilleuls.coop。Les-Tilleuls.coop是a team of 70+ Symfony experts who can help you design, develop and fix your projects. We provide a wide range of professional services including development, consulting, coaching, training and audits. We also are highly skilled in JS, Go and DevOps. We are a worker cooperative!
的文件约束从验证器组件检查一个给定的值是一个有效的文件。它的一个选项mimetype
它验证媒体类型(以前称为MIME类型)的文件是一个给定的值:
1 2 3 4 5 6 7 8 9 10 11 12
使用ob娱乐下载\组件\验证器\约束作为断言;类ScannedDocument{#[断言\文件(最大尺寸:“1024 k”mimetype: [“应用程序/ pdf”,“应用程序/ x-pdf”),)受保护的美元pdfFile;/ /……}
的值传递给mimetype
必须的吗正式有效的媒体类型列表。这些值的一些困惑和麻烦甚至对常见的文件类型(例如Microsoft Excel有多个媒体类型相关,如应用程序/ vnd.ms-excel
,应用程序/ vnd.ms-excel.sheet.macroEnabled.12
等)。
在Syob娱乐下载mfony 6.2我们改善文件
约束的新选项扩展
。这个选项检查文件扩展名和它的媒体类型。使用这个选项,上面的例子看起来如下:
1 2 3 4 5 6 7 8 9
使用ob娱乐下载\组件\验证器\约束作为断言;类ScannedDocument{#[断言\文件(最大容量:1024 k,扩展:pdf))受保护的美元pdfFile;/ /……}
的扩展
选择检查这两个文件已经完全. pdf
扩展,其媒体类型关联的任何类型的扩展在官方列表(应用程序/ pdf
,应用程序/ x-pdf
等)。
在下面的例子中,我们允许上传任何文件关联到JPEG格式的媒体类型,但要求扩展jpg
(所以,jpeg
不会允许文件):
1 2 3 4 5 6 7 8 9
使用ob娱乐下载\组件\验证器\约束作为断言;类UserProfile{#[断言\文件(最大容量:250 k,扩展:jpg))受保护的美元《阿凡达》;/ /……}
的扩展
选项还允许通过扩展接受的媒体类型列表。此外,您可以将一个数组传递给接受几个扩展,他们每个人选择定义媒体类型接受:
1 2 3 4 5 6 7 8 9 10 11 12 13
使用ob娱乐下载\组件\验证器\约束作为断言;类SharedFile{#[断言\文件(扩展:[“jpg”,“三”= >“文本/普通”,“xml”= > [“text / xml”,“application / xml”))))受保护的美元内容;/ /……}
发表在#生活在边缘
foreach ($ finder - > (dir美元)- >文件()- >名称(美元/ \ jpg /我的)美元文件){
与
foreach ($ finder - > (dir美元)- >文件()- >扩展([' jpg '])美元文件){
将检查扩展和mime时间(就像这个验证器)?
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now