代码之家  ›  专栏  ›  技术社区  ›  Ali

如何通过Java Applet进行文件上传?

  •  1
  • Ali  · 技术社区  · 15 年前

    具体来说,我如何:

    • 显示一个允许用户浏览其计算机并选择文件的按钮
    • 上载文件时显示进度条
    • 并将文件存储到运行小程序的网站服务器上的某个位置

    有什么想法吗? 是的,我必须在一个小程序中完成这项工作,我将使它成为一个受信任/签名的小程序,并对所有这些进行了研究。

    4 回复  |  直到 15 年前
        1
  •  3
  •   Eric Wendelin    15 年前

    我必须用非常大的(4GB+文件)来完成这项工作。这篇谷歌答案帖子底部的代码帮助了我很多: http://answers.google.com/answers/threadview?id=193780

    它显示了一种将文件块上传到较小的位的方法,这样您就可以轻松地使用jprogressbar。

        2
  •  2
  •   Tom Hawtin - tackline    15 年前

    从6U10开始,不需要签署小程序。相反,您可以使用 FileOpenService 通过标准的Swing文件选择器读取文件(技术上依赖于实现)。然后,只需像浏览器一样将文件发送回 multipart MIME HTTP POST .

        3
  •  0
  •   akarnokd    15 年前

    我将在文件中加载/流,将其转换为base64(或不转换),并将包含它的post请求(使用urlconnection)发送到另一端的servlet。

    从客户端的角度来看,它比多部分/表单数据文件上传更容易,并且让commons文件上传在另一端等待它。 在我看来。

    除非有库可以在客户机端轻松地做到这一点。

        4
  •  -2
  •   Powerlord    15 年前

    我烦透了。我想我会复制上次回答这个问题时的链接。

    Signed Applet

    JFileChooser

    JProgressBar

    JButton

    Apache HttpClient PostMethod 用一个 MultipartRequestEntity 把jfilechooser的文件包装在 FilePart )