【发布时间】:2014-12-12 22:37:55
【问题描述】:
我在获取上传的 XML 文件的扩展名时遇到问题。试过getExtension()(返回空字符串)、guessExtension()和guessClientExtension()(都返回NULL)。
我应该只对扩展进行硬编码(我知道它应该始终是 XML)还是有办法获得它?我看到上传文件的 mimeType 是text/xml。当我上传 .txt 文件时,它的扩展名是正确的。
也许我上传的文件有误?
$request = $this->getRequest();
$form = $this->createForm(new FileImportType(), null, ['em' => $this->getDoctrine()->getManager()]);
$form->submit($request);
if ($form->isValid()) {
$file = null; // @var $file \Symfony\Component\HttpFoundation\File\UploadedFile
foreach ($request->files as $file) {
$file = $file['file'];
break;
}
var_dump($file->guessExdtension());
}
谢谢
【问题讨论】:
标签: xml symfony file-upload mime-types