我正在为我的一个项目使用Symfony2框架。在这一个,我想上传一个图像。遵循Symfony2的烹饪书,这很容易实现。它在我的本地机器上运行良好。但是,当我将整个应用程序放在我的远程服务器(Planethoster.net共享主机)上时,由于Type-Mime扩展猜测器,它不起作用。实际上,它们的服务器上没有启用它们(phpinfo显示--disable-fileinfo)
所以,基本上我的想法是知道是否有解决方案来执行相同的操作(上传图像)而没有任何扩展猜测?
由于
答案 0 :(得分:3)
您如何看待过滤文件名?使用最后三个字符,您将知道扩展名。查看UploadedFile,有一个getClientOriginalName()方法。我要做的是通过.
将其爆炸,获取结果数组的第二个条目,然后解析它以执行您想要执行的操作。
您想要一个代码示例吗?
答案 1 :(得分:1)
使用框架Symfony 2
上传文件时修复异常无法猜测mime类型,因为没有可用的猜测器。
启用PHP扩展php_fileinfo,为此找到你的php.ini文件并取消注释以下行
; windows
extension=php_fileinfo.dll
或
; linux
extension=php_fileinfo.so