0

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

所以,基本上这个想法是要知道是否有解决方案可以在没有任何扩展猜测者的情况下执行相同的操作(上传图像)?

谢谢

4

2 回答 2

3

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

你想要一个代码示例吗?

于 2013-05-10T19:27:54.527 回答
1

使用框架 Symfony 2 上传文件时修复异常

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

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

; windows
extension=php_fileinfo.dll

或者

; linux
extension=php_fileinfo.so
于 2014-03-27T14:16:18.640 回答