【问题标题】:Is it possible to use HTML Drag and Drop file uploads, but without AJAX / XHR?是否可以使用 HTML 拖放文件上传,但没有 AJAX / XHR?
【发布时间】:2014-10-04 12:18:33
【问题描述】:

我的表单接受拖放事件,但我在网上阅读的有关它们的所有内容似乎都暗示您无法将拖放的文件作为标准表单提交的一部分上传,例如<input type="file" />。实际上是否可以避免 AJAX / XHR 并在提交表单时只上传文件?也许将文件数据移动到文件输入中?

【问题讨论】:

标签: javascript html drag-and-drop


【解决方案1】:

这可以使用 jQuery 来完成。这是一个示例代码:

$(document).on("dragover drop", function(e) {
e.preventDefault();  // allow dropping and don't navigate to file on drop
}).on("drop", function(e) {
$("input[type='file']")
    .prop("files", e.originalEvent.dataTransfer.files)  // put files into element
    .closest("form")
      .submit();  // autosubmit as well
});

这允许您将文件拖到“选择文件”按钮上。访问此 JsFiddle 以查看它的实际运行情况:http://jsfiddle.net/qMmPr/

如果有帮助,请将其标记为正确答案。

【讨论】:

  • 它解决了我不得不浪费4个多小时的问题!
  • 出于安全考虑,这不适用于各种浏览器(例如 FF)。
猜你喜欢
  • 2012-01-18
  • 1970-01-01
  • 1970-01-01
  • 2012-01-21
  • 1970-01-01
  • 1970-01-01
  • 2010-10-07
  • 2015-12-25
  • 1970-01-01
相关资源
最近更新 更多