GWT上传

本文介绍了一个基于GWT的简单文件上传组件实现方法。该组件包括客户端的文件选择、上传及服务器端的文件接收处理流程。客户端通过FileUploadForm类进行文件选择与上传设置,服务器端使用ServletFileUpload来迭代并处理上传的文件。
摘要由CSDN通过智能技术生成

客户端:

class FileUploadForm extends FormPanel{

   private FileUpload fileUpload;

   public FileUploadForm(){
       setEncoding(FormPanel.ENCODING_MULTIPART);
       setMethod(FormPanel.METHOD_POST);
       VerticalPanel holder = new VerticalPanel();
       fileUpload = new FileUpload();
       fileUpload.setName("file");
       fileUpload.setWidth(300);
       holder.add(fileUpload);
 }

  public String getFileName(){
      return fileUpload.getFilename();
  }
}

  上面的代码是构造一个简单的文件上传的Panel。

 

  使用FileUploadForm:

  (1):设置Action:fileUploadForm.setAction(String url);//

  (2):上传前的事件:fileUploadForm.addSubmitHandler(SubmitHandler handler);//

  (3):上传完成事件:fileUploadForm.addSubmitCompleteHandler(SubmitCompleteHandler handler);//

   如果服务器端用诸如out.print写入数据返回到客户端,在SubmitCompleteHandler里可以用如下方式获得。

//获取输出流里的数据
String result = event.getResults();
HTML html = new HTML(result);
result = html.getText();

  (4):执行上传操作:fileUploadForm.submit();

 

  服务端:

ServletFileUpload upload = new ServletFileUpload();
FileItemIterator iter= upload.getItemIterator(req);
while(iter.hasNext()){
 FileItemStream item = iter.next();
 InputStream in = item.openStream();//打开上传的文件流
}
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值