使用没有猜测器的Symfony2上传图像文件?

时间:2013-05-10 15:38:33

标签: symfony file-upload components symfony-2.1

我正在为我的一个项目使用Symfony2框架。在这一个,我想上传一个图像。遵循Symfony2的烹饪书,这很容易实现。它在我的本地机器上运行良好。但是,当我将整个应用程序放在我的远程服务器(Planethoster.net共享主机)上时,由于Type-Mime扩展猜测器,它不起作用。实际上,它们的服务器上没有启用它们(phpinfo显示--disable-fileinfo)

所以,基本上我的想法是知道是否有解决方案来执行相同的操作(上传图像)而没有任何扩展猜测?

由于

2 个答案:

答案 0 :(得分:3)

您如何看待过滤文件名?使用最后三个字符,您将知道扩展名。查看UploadedFile,有一个getClientOriginalName()方法。我要做的是通过.将其爆炸,获取结果数组的第二个条目,然后解析它以执行您想要执行的操作。

您想要一个代码示例吗?

答案 1 :(得分:1)

使用框架Symfony 2

上传文件时修复异常

无法猜测mime类型,因为没有可用的猜测器。

启用PHP扩展php_fileinfo,为此找到你的php.ini文件并取消注释以下行

; windows
extension=php_fileinfo.dll

; linux
extension=php_fileinfo.so