如何通过Java applet上传文件?

时间:2009-06-26 19:56:18

标签: java swing applet

具体如何:

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

有什么想法吗? 是的,我必须在applet中执行此操作,并且我将使其成为受信任/签名的applet,并且已经调查了所有这些。

4 个答案:

答案 0 :(得分:3)

我必须这样做,有非常大的(4Gb +)文件。这篇Google Answers帖子底部的一段代码帮了我很多: http://answers.google.com/answers/threadview?id=193780

它展示了一种上传文件的方式,可以轻松使用JProgressBar。

答案 1 :(得分:2)

自6u10以来无需签署小程序。相反,您可以使用FileOpenService通过标准Swing文件选择器(技术上依赖于实现)来读取文件。然后,只需将文件作为浏览器发送回multipart MIME HTTP POST

即可

答案 2 :(得分:0)

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

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

1 除非有可用的库在客户端轻松完成。

答案 3 :(得分:-2)

我很无聊。我想我只是复制上次回答这个问题时的链接。

Signed Applet

JFileChooser

JProgressBar

JButton

Apache HttpClientPostMethod MultipartRequestEntity将JFileChooser的文件包装在FilePart中。