【发布时间】:2014-10-19 11:05:13
【问题描述】:
在我的 symfony2 应用程序中,我正在使用学说,我希望用户只上传 csv 文件。
以下是我在实体文件中设置的验证代码:
use Symfony\Component\Validator\Constraints as Assert;
/**
* @var string
* @Assert\File( maxSize = "1024k", mimeTypes = {"text/csv"}, mimeTypesMessage = "Please upload a valid CSV File")
* @ORM\Column(name="filename", type="string", length=255)
*/
private $filename;
但它仍然不允许我上传 csv 文件。
【问题讨论】:
-
我认为这没有任何问题。当您删除 mimeTypes 条件时,上传正在进行?
-
@Debflav,是的,如果我删除该条件,那么它对我有用。
-
也许可以尝试删除条件并检查您正在上传的文件的
MimeTypes。 -
试试这条消息:"文件的 mime 类型无效 ({{ type }})。允许的 mime 类型是 {{ types }}"
-
@ra_htial,在此处发布问题之前已经这样做了。它向我展示了 text/csv 本身。即它是一个有效的文件。我在控制器操作中使用以下代码检查了它: [code] \Doctrine\Common\Util\Debug::dump($csvLoader->getFilename()->getClientMimeType())
标签: php symfony csv doctrine-orm