【问题标题】:MIME type errorMIME 类型错误
【发布时间】:2015-02-16 21:51:21
【问题描述】:

使用 Cakephp 2.6 我有以下警告:

无法确定 mimetype。

错误:发生内部错误。

下面是我的模型:

 'mimeType' => array(
            'rule' => array('mimeType', array('image/gif', 'image/png', 'image/jpg', 'image/jpeg')),
            'message' => 'Please only upload images (gif, png, jpg).',
            'allowEmpty' => FALSE,
            ),

在 php.ini (\xampp\php\php.ini) 我没有注释

extension=php_fileinfo.dll 

但我仍然有同样的错误信息。

即使我的调试设置为 2,错误消息中也没有行号。唯一显示的错误消息是: Can not determine the mimetype.Error: An Internal Error Has Occurred。 对于堆栈跟踪,'Validation::mimeType(array, array)' 的值为

array(
'name' => '2009_Infini-jaune-2.jpg',
'type' => 'image/jpeg',
'tmp_name' => 'C:\xampp\tmp\phpEC6C.tmp',
'error' => (int) 0,
'size' => (int) 186994)

数组( (int) 0 => '图像/png', (int) 1 => '图像/JPEG' )`

【问题讨论】:

  • mimeType 值是如何填充的?我假设这是您的问题所在,即使您没有提供任何行号或堆栈跟踪。如果您能提供更多详细信息,我相信这会有所帮助。
  • @alecho,即使我的调试设置为 2,错误消息中也没有行号。显示的唯一错误消息是:'无法确定 mimetype。错误:发生内部错误'。对于堆栈跟踪,'Validation::mimeType(array, array)' 的值为 `array('name' => '2009_Infini-jaune-2.jpg', 'type' => 'image/jpeg', ' tmp_name' => 'C:\xampp\tmp\phpEC6C.tmp', 'error' => (int) 0, 'size' => (int) 186994) 数组( (int) 0 => 'image/png' , (int) 1 => '图像/jpeg' )'
  • 您是否重新启动了 Web 服务器和/或 PHP?
  • 耶啊啊啊啊啊啊啊啊!!!现在可以了。我只是重新启动xampp。非常感谢阿莱乔。你是我的救星
  • 很高兴听到这个消息。我会添加一个答案,以便您接受它,这可以标记为已关闭。

标签: cakephp mime-types


【解决方案1】:

启用或禁用扩展时,请务必重新启动 Web 服务器(或 PHP,如果您将 PHP 作为 FastCGI 实例运行)。

【讨论】:

    【解决方案2】:

    php.ini 上将文本 ;extension=php_fileinfo.dll 更改为 extension=php_fileinfo.dll 这个对我有用。希望对大家有帮助。我正在使用 xampp。

    之后别忘了重启网络服务器。

    【讨论】:

      猜你喜欢
      • 2018-09-24
      • 2016-09-26
      • 2018-12-13
      • 2018-09-03
      • 1970-01-01
      • 1970-01-01
      • 2015-10-05
      • 2013-05-25
      • 2019-02-13
      相关资源
      最近更新 更多