0

我正在尝试实现拖放文件选择,以便在提交表单后同步上传文件。我知道常规文件上传如何使用 HTML 和 PHP。我希望能够处理 PHP 中的文件以及 $_FILES 数组中的文件。

我做了一些研究并查看了几个插件,但几乎所有插件都在将文件放入窗口后上传文件,或者不使用传统的 html 表单。

任何类型的帮助,如想法、片段或插件将不胜感激。

谢谢!

4

1 回答 1

0

出于安全原因,无法通过 JavaScript 设置文件输入的文件属性。看到这个 jsfiddle

因此,您不能通过拖放为文件输入选择文件,您必须通过单击“浏览文件”按钮直接通过文件输入选择文件。

您可以做的是为表单实现一个 onUpload 方法,当用户单击提交按钮时,通过 AJAX 上传文件。然后,当上传完成后,您提交带有其他数据的表单。

请参阅此小提琴以了解如何通过 AJAX 上传文件。该代码具有拖放处理并将二进制文件转换为BASE64。您需要通过发布数据来创建 AJAX 位。要检查文件是否已完成,请创建一个要调用的函数setInterval,以检查所有上传是否已完成。

干杯,阿波克

于 2012-08-28T21:35:26.527 回答