【发布时间】:2013-08-19 13:18:01
【问题描述】:
以下代码只会验证上传文件的临时文件名(类似于 /tmp/phpsABCD)
use Symfony\Component\HttpFoundation\File\UploadedFile;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @Assert\NotBlank()
* @Assert\Regex(
* pattern="/^[a-zA-Z0-9\/._-]+$/",
* message="Invalid filename"
* )
* @var UploadedFile
*/
private $file;
但我想避免用户上传带有变音符号 (äü)、方括号和类似字符的文件。验证原始文件名的最佳方法是什么?
【问题讨论】:
-
也许可以看看
$this->getFile()->getClientOriginalName()from symfony.com/doc/current/cookbook/doctrine/file_uploads.html
标签: php symfony symfony-2.2