0

我有一个表单,允许用户通过“传统”输入文件表单元素上传文件。

提交表单以$_SERVER["PHP_SELF"]重新加载页面,if ($_POST['submit'])条件触发处理文件并构建显示文件所有内容的表的函数。

现在我想添加拖放文件的可能性。不幸的是,我遇到的所有解决方案都依赖于 XMLHttpRequest 对象,它不允许我用 js 显示任何东西(我不想用 Ajax 取回要显示的数据,只是因为我需要重写一个真的长函数)。

关于如何在不彻底改变工作方式的情况下实现拖放的任何想法?

4

1 回答 1

1

如果您的用户只需要上传单个文件,您可以在触发 drop 事件时手动触发表单上的 submit 事件。

$("#formid").submit();

这确实是我所知道的唯一方法 - 当需要处理多个文件时,它就会失败。

文件有多大?如果它们足够小,您可以在if($_POST['submit'])块期间在放置容器中输出上传文件的详细信息,您只需要跟踪所有以前上传的文件,以便您可以继续添加到列表中。

于 2012-10-22T22:36:06.007 回答