如何通过控制器验证文件mime类型';仅';在CakePHP中


How to validate File mime-type through controllers 'only' in CakePHP?

我有一个功能,用户可以在不在数据库中存储任何内容的情况下发送文档。因此,模型中没有字段。上传后,它会直接将该文档作为附件发送到电子邮件中。

在Stackoverflow上找到的所有链接都需要该控制器的"模型"才能进行文件验证。所以,这不是重复的。

在发送电子邮件之前,你能就如何直接发送经过验证的文件(通过mime类型和大小)提供建议吗?

谢谢。

如果您使用CakePHP 2.1

文件类

#信息

以数组形式返回文件信息,并使用以下键:

  • 目录名
  • basename
  • 扩展
  • 文件名
  • 文件大小
  • 哑剧

验证类

#mimeType

#最大长度

#最小长度

注:

  • CakePHP 1.x上不存在文件类
  • 我不确定您是否可以将这个类与tmp文件一起使用。测试它。如果不能,请将它保存到文件夹中并调用该类