多文件上传器一次选择并显示多个文件



我想要一个多文件上传器(而不是ajax)用于我的表单。我需要的功能有:1) 一次选择多个文件的能力2) 选择后,它应该显示所有的文件名(或图像)和一个按钮删除任何图片3) 应该能够设置文件数量限制、文件类型和文件大小限制4) 当我提交表单时,我应该得到一个这些文件的数组,我可以将它们一个接一个地保存到文件夹中,并将相应的文件名保存到数据库表中。

幸运的是,yii有一个小部件"CMultiFileUpload",它几乎可以满足我的所有目的,除了当我选择多个文件并单击打开时,它只显示带有删除按钮的第一个文件名。。我希望它能同时显示所有选定的文件。。例如:我选择3个文件(我可以通过赋予"multiple"=>"multiple"属性来选择多个文件),然后点击打开,它应该会显示

  • [删除按钮]文件1
  • [删除按钮]文件2
  • [删除按钮]文件3

所有的ajax上传器都有所有这些功能,但我不能/不想使用ajax上传器,因为假设有人使用ajax上传机上传了很多文件,然后他决定取消实际的表单提交,他上传的所有文件都会在我上传的文件夹中,这会导致空间浪费,而我的服务器中的空间有限。有没有什么方法可以让我使用"CMultiFileUpload"来做到这一点,或者有没有其他方法可以做到这一切?请帮助

希望这能帮助你的答案,yii中的多上传http://www.yiiframework.com/wiki/176/uploading-multiple-images-with-cmultifileupload/

最新更新