繁体   English   中英

如何通过Java小程序上传文件?

[英]How to do file uploads via a Java applet?

具体来说,我该如何:

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

有任何想法吗? 是的,我必须在一个applet中执行此操作,并且我将使它成为受信任的/已签名的applet,并进行了所有研究。

我必须使用非常大的(4Gb +)文件来执行此操作。 这个Google Answers帖子底部的代码片段帮了我很多忙: http : //answers.google.com/answers/threadview? id= 193780

它显示了一种上传文件的方法,将文件分块成小块,因此您可以轻松使用JProgressBar。

从6u10开始,就无需对小程序进行签名。 相反,您可以使用FileOpenService通过标准的Swing文件选择器(技术上取决于实现)来读取文件。 然后,就像使用多部分MIME HTTP POST一样,将文件发送回浏览器一样。

我将加载/流式传输文件,将其转换为Base64(或不转换为Base64),然后将包含它的POST请求(使用URLConnection)发送到另一端的servlet。

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

1,除非有可用的库在客户端轻松地做到这一点。

我很无聊。 我想我只会复制上次回答此问题时的链接。

签署的小程序

JFileChooser中

的JProgressBar

一个JButton

带有MultipartRequestEntity的 Apache HttpClientPostMethod ,该方法将JFileChooser的文件包装在FilePart中 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM