【问题标题】:How to remove files from upload array (before upload) via Javascript如何通过Javascript从上传数组中删除文件(上传前)
【发布时间】:2012-03-17 06:20:58
【问题描述】:

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

<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.form 提交之前)。

我如何实现这一壮举?

【问题讨论】:

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


    【解决方案1】:

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

    http://www.uploadify.com/

    【讨论】:

    • 我已经知道这一点,但我实际上正在为客户构建一个定制系统,这不符合要求。
    • 我只是想知道,您将如何构建一个比 uploadify 更强大的系统。
    • 听着,我不想构建比uploadify 更强大的东西,我不想与uploadify 竞争。上传为王,OK!你现在高兴了?我只是想问一下如何从特定数组中删除文件,这问得太多了吗?
    • 伙计,我真的很感谢你的帮助,但如果它就这么简单,我就不会出现堆栈溢出问题了?你靠什么谋生?
    【解决方案2】:

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

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-15
      • 1970-01-01
      • 2020-12-22
      • 2016-09-29
      • 2011-05-04
      • 1970-01-01
      • 2013-10-17
      • 2020-01-13
      相关资源
      最近更新 更多