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

时间:2012-09-11 06:04:54

标签: php cakephp cakephp-2.1

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

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

在发送电子邮件之前,您能否就如何直接发送经过验证的文件(通过哑剧类型和大小)提出建议?

感谢。

1 个答案:

答案 0 :(得分:2)

如果您使用的是CakePHP 2.1

File Class

#info

使用以下键将文件信息作为数组返回:

  • 目录名
  • 基名
  • 扩展
  • 文件名
  • 文件大小

Validation Class

#mimeType

#maxLength

#minLength

注意:

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