我需要像在 Google Drive 中那样实现拖放功能。这是从文件系统中拖动文件并将其拖放到浏览器窗口并开始文件上传的可能性。有没有办法使用 Java 来实现它?它在 Google Drive 和其他类似服务中以什么方式实现?
UPD:有几个 jQuery 插件可以解决这个问题,但还没有找到适合 IE9 的插件。
我需要像在 Google Drive 中那样实现拖放功能。这是从文件系统中拖动文件并将其拖放到浏览器窗口并开始文件上传的可能性。有没有办法使用 Java 来实现它?它在 Google Drive 和其他类似服务中以什么方式实现?
UPD:有几个 jQuery 插件可以解决这个问题,但还没有找到适合 IE9 的插件。
我不能说 Java,但你可以使用 Javascript/jQuery。
看看这个。当然还有其他选择,但如果你想在浏览器中使用它,我想不出更简单的方法。
在 Java 中,您可以在 Java Applet 中使用这个名为FileDrop的类。
您可以将 FileDrop 侦听器附加到您的 applet 的 JComponent,例如 JPanel,当用户将文件拖放到其上时,将调用 filesDropped 方法,使您可以使用已删除的文件数组。
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 将文件上传到您的 ftp 服务器,例如使用 Apache commons-net 库的FTPClient类。