拖放上传小部件似乎从 Web 2.0 的脸上消失了。我记得使用的最后一个是 activex 小部件,并且无法在 IE 以外的任何地方使用它注定了它。您最近使用过或看过其中一种吗?
4 回答
Dojo Toolkit JavaScript 库支持一些我在 IE6+ 和 FF2+ 中看到的拖放功能。Dojo 和其他 JS 库的好处是它们抽象出所有浏览器检测的东西。
我确信其他 JS 库支持此功能。
Yahoo Widgets 的FTP Drop允许您将文件拖到小部件上,文件将被发送到定义的 ftp 服务器。
我们当前的项目大量使用拖放,使用GWT和gwt-dnd你可以做一些非常酷的事情。基于标准,适用于 IE6、Safari、Firefox、Opera 等。
我相信如何传输文件的问题是一个单独的问题。
至于 FTP 支持,我认为它主要被 HTTP 文件上传支持所取代。
如果您需要更大的灵活性(进度条、多个文件选择),那么您可以使用 Flash 来完成此操作。您可以使用 Javascript 与执行文件传输的隐形 Flash 应用程序进行交互。YUI 的文件上传控制就是这样做的。您可以在 Flickr 的增强上传页面上看到一个示例。
我们已经构建了一个专为与 GWT 应用程序一起使用的自定义版本。相同的概念。
You can upload to FTP in browser with an applet such as JFileUpload. See: http://www.jfileupload.com/products/jfileupload/index.html
[Disclosure: This is my site]
It supports regular FTP, FTPS (explicit and implicit) and SFTP (FTP + SSH). It can resume broken transfer too.
Applets can be moved outside browser since JRE 1.6.0_10.