排队异步HTTP文件上载

dpq*_*dpq 6 javascript file-upload http

有没有办法排队文件上传而不需要使用Flash或Silverlight,只需使用巧妙使用的表单和JavaScript?请注意,上载应该异步执行.

通过"排队"上传,我的意思是,如果用户尝试上传多个文件,则不应同时传输它们,而应在一个HTTP连接中一次传输一个文件.

Jes*_*lam 2

由于规范的限制,我认为不可能在单个 HTTP 连接上执行此操作。<input>但是,通过将字段放置在单独的表单中(无论是使用 HTML 还是 JavaScript)并按顺序提交, 您可能会获得几乎相同的行为。

将他们的目标放在 上<iframe>并使用该iframe.onload事件触发列表中的下一个表单。

补充笔记:

  • 请参阅此内容以获取针对 iframe 的参考。请注意,HTML/XHTML Strict 不支持此功能。
  • 属性form.target必须等于iframe.name属性。iframe.id不管用; 它会在 IE6 和 FF3.5 中导致弹出窗口。
  • 此处提供了使用定位“一次性”上传的工作示例。我已经稍微整理了一下这个例子并使用了它。它可以在 IE6 以及任何一流的浏览器中运行。