2011-04-07 70 views
2

我已经看到很多使用上传文件的方法,从纯粹的Zend_Form解决方案到使用Zend_File_Transfer_Http()你如何使用Zend_Form_File元素?

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

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

回答

1

对您上传的文件进行任何“检查”,您可以在文件元素(如“大小”,“扩展名”,“IsImage”)中添加适当的validators。为确保上传某些文件是强制性的,您可以通过文件表单元素的setRequired()方法按要求标记它们。所有这些检查都将通过Zend_Form的isValid()方法完成,因此您无需担心太多。

至于使用Zend_File_Transfer_Http或Zend_Form的用于接收的文件而言,我认为,使用Zend_File_Transfer_Http是随后使用用于接收和Zend_Form文件(如在manual示出)的标准方法的更“低级别”操作。所以,我通常会尝试使用这些标准方法。此外Zend的手动recommends使用这种标准方式:

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

因此,基于上述情况,当您真的对文件上传进行一些非标准处理时,您应该考虑使用Zend_File_Transfer。

希望它是有道理的。

相关问题