你如何使用Zend_Form_File元素?

时间:2011-04-07 22:41:09

标签: php zend-framework file-upload zend-form

我已经看到了很多使用上传文件的方法,从纯Zend_Form解决方案到使用Zend_File_Transfer_Http()

当同一个表单中有多个(某些必需的,一些可选的)文件时,什么是工作流程。

我应该使用Zend_File_Transfer_Http还是Zend_Form?我应该做什么“检查”?

1 个答案:

答案 0 :(得分:1)

对您要上传的文件进行“检查”,您可以在文件元素中添加适当的validators,例如“尺寸”,“扩展”,“IsImage”。为确保必须上传某些文件,您可以通过文件表单元素的setRequired()方法将其标记为必需。所有这些检查都将通过Zend_Form的isValid()方法完成,因此您不必太担心它。

就使用Zend_File_Transfer_Http或Zend_Form接收文件而言,我认为使用Zend_File_Transfer_Http是一个更“低级”的操作,然后使用标准方法接收Zend_Form文件(如manual所示)。所以,我通常会尝试使用这些标准方法。也可以使用这种标准方式手动recommends

  

当您使用Zend_Form时,您应该使用Zend_Form提供的API而不是Zend_File_Transfer直接使用。 Zend_Form中的文件传输支持是使用Zend_File_Transfer实现的,因此本章中的信息可能对Zend_Form的高级用户有用。

基于以上所述,当你真正做一些非标准的文件上传处理时,似乎应该考虑使用Zend_File_Transfer。

希望它有意义。