【问题标题】:Drag-and-Drop file from filesystem to Java web application for IE9将文件从文件系统拖放到 IE9 的 Java Web 应用程序
【发布时间】:2013-07-02 08:22:59
【问题描述】:

我需要像在 Google Drive 中那样实现拖放功能。这是从文件系统中拖动文件并将其拖放到浏览器窗口并开始文件上传的可能性。有没有办法使用 Java 来实现它? 在 Google Drive 和其他类似服务中是通过什么方式实现的?

更新: 有几个 jQuery 插件可以解决这个问题,但还没有找到适合 IE9 的插件。

【问题讨论】:

  • 是的,有办法。看看DnD API
  • 您希望它在基于 Java 框架(JSF、Wicket、Struts 等)的 Java 桌面应用程序(即 Swing 或 JavaFX)还是 Web 应用程序中工作?
  • 我希望它在 Java Web 应用程序中工作:Spring、jQuery。

标签: java drag-and-drop filesystems


【解决方案1】:

我不能说 Java,但你可以使用 Javascript/jQuery。

查看this。当然还有其他选择,但如果你想在浏览器中使用,我想不出更简单的方法。

【讨论】:

    【解决方案2】:

    在 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 上传文件,例如使用 Apache commons-net 库的 FTPClient 类连接到您的 ftp 服务器。

    【讨论】:

    • 是的,可以使用applet。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    相关资源
    最近更新 更多