4

Gmail 刚刚发布了对其界面的更新,允许用户使用 CTRL 按钮选择多个文件进行上传。他们是怎么做到的?您可以阅读有关新功能的信息并在此处查看屏幕截图:

http://gmailblog.blogspot.com/2009/02/updates-to-attachments-multi-select-and.html

4

5 回答 5

7

您将需要找到基于闪存的解决方案,就像 Google 对 Gmail 所做的那样。你可以试试这个提供的 jQuery 插件:jQuery File Upload Plugin

于 2009-03-01T18:25:55.737 回答
3

Adobe Flash 播放器

这是我使用的一个很好的库:SWFUpload

当然,这是一个JavaScript库,而不是一个jQuery插件,因此更便于移植。

于 2009-03-01T18:23:09.020 回答
0

看看RFC 1867它定义了如何使用多部分/混合编码通过 HTTP 上传文件。您可以使用 Apache Commons FileUpload库在 Java 中执行此操作。我不知道 Google 是如何做到的,但您可以通过页面中的 JavaScript 处理来管理多项选择。

于 2009-03-01T18:28:34.827 回答
-1

不是 Gmail 使用的方法,而是以下链接,结合一些 jquery,您可以允许同时上传无限数量的文件:链接

于 2009-03-01T18:26:05.160 回答
-1

Google 没有使用 Flash,但实际上是一些聪明的 javascript(嗯,这就是他们的全部内容:-))。使用 javascript 和 css,您可以创建一个文件选择器,让用户选择要上传的文件。然后,您使用隐藏的 iframe。将表单与您的上传文件一起发布的行为以隐藏的 iframe 为目标,以便服务器成功返回的结果进入该隐藏的 iframe。使用 javascript,监视该 iframe 的文档正文以了解文件何时上传。

此链接似乎是基本概念的一个快速示例:http ://www.seemysites.net/projFolder/uploader/

于 2009-03-01T18:30:22.917 回答