我需要像Google云端硬盘一样实现拖放功能。可以从文件系统拖动文件并将其拖放到浏览器窗口并开始上传文件。有没有办法使用Java实现它? 它以什么方式在Google云端硬盘和其他类似服务中实施?
UPD: 有几个jQuery插件,但没有发现没有一个适用于IE9。
答案 0 :(得分:2)
我不能说Java,但你可以使用Javascript / jQuery。
结帐this。当然还有其他选择,但是如果你想在浏览器中使用它,我想不出更简单的方法。
答案 1 :(得分:0)
在Java中,您可以在Java Applet中使用名为FileDrop的类。
您可以将FileDrop侦听器附加到applet的JComponent,例如JPanel,当用户将文件拖放到其上时,将调用filesDropped方法,使您可以使用丢弃的文件数组。 / p>
JPanel myPanel = new JPanel();
new FileDrop( myPanel, new FileDrop.Listener()
{ public void filesDropped( java.io.File[] files )
{
// handle file drop
...
} // end filesDropped
}); // end FileDrop.Listener
然后,您可以通过ftp上传文件,例如使用Apache commons-net库的FTPClient类到你的ftp服务器。