如何通过Javascript从上传数组中删除文件(上传前)

时间:2012-02-27 19:08:45

标签: php arrays forms multipartform-data dom-manipulation

简单来说,我有一个文件选择表单,允许选择多个文件进行上传:

<form enctype="multipart/form-data" method="post" id="image_upload_form">
<input type="file" multiple="multiple" id="image_upload" name="files_to_upload[]" onchange="ini_image_upload();" />
</form>

选择文件后,我会运行一个快速Ajax调用来检查数据库是否已经上传了某些文件,确保没有无效文件等,并创建一个已经存在/我不想要的文件数组上传。

现在,我正在尝试从我的上传数组中删除这些不需要的,糟糕的文件(在实际上传IE。表单提交之前)。

我如何实现这个庄严的壮举?

2 个答案:

答案 0 :(得分:0)

我有一个建议给你。最好在下面使用 上传要求。请查看以下URL。它非常容易集成到您现有的系统中,并且可以使用许多功能。

  

http://www.uploadify.com/

答案 1 :(得分:0)

你要通过什么来验证文件?你试图删除像.php,.asp,.aspx等一些棘手的扩展文件吗?如果是这样,那么在表单元素中你应该添加一个onSubmit属性并从那里调用一个函数。然后在函数中检查所有文件名并处理它们并从数组中删除它们然后替换upload数组然后返回true。它会提交表单..我实际上不知道你如何从上传数组中检索文件名,但我很确定这个解决方案应该可行。

祝你好运!