客户端:
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();//打开上传的文件流
}
分享到:
相关推荐
标题 "GWT实现文件上传" 涉及到的技术核心是使用Google Web Toolkit(GWT)来处理客户端的文件上传功能。GWT是一款强大的开发工具,它允许开发者使用Java语言编写客户端的Web应用,然后自动编译成JavaScript,使得...
在使用Google Web Toolkit (GWT) 开发Web应用时,实现文件上传功能是常见的需求。GWT 提供了 FormPanel 和 FileUpload 类来帮助开发者处理文件上传操作。这两个类允许用户选择文件并通过HTTP请求发送到服务器,同时...
gwt文件上传中用到的jar包,其中下载也用到该jar包。
而GXT是基于GWT的UI库,提供了丰富的组件和更美观的界面设计,尤其在数据网格、图表和文件上传等交互功能上表现优秀。 文件上传在Web应用中是一项常见需求,GWT和GXT都提供了相应的解决方案。在GWT中,文件上传通常...
GWT,全称为Google Web Toolkit,是谷歌推出的一款开源的Java开发工具,它允许开发者使用Java语言编写Web应用程序,然后自动生成JavaScript代码,使得应用程序可以在任何支持JavaScript的浏览器上运行。GWT-2.8.2是...
NULL 博文链接:https://feirou520.iteye.com/blog/284757
部署时,将编译后的JavaScript文件和HTML页面上传到Web服务器。 3. **运行过程** - **开发模式**: GWT提供了一个开发服务器,可以实时编译和刷新浏览器,方便快速测试和调试。 - **产品模式**: 当项目准备就绪,...
编译生成的WAR包可以被上传到任何支持Servlet 2.5或更高版本的Web服务器,如Tomcat、Jetty等。服务器会解压WAR包,并将其中的静态资源和Servlet映射到适当的URL。 总结起来,这个项目展示了如何利用Maven的便利性...
完成验证后,即可通过Eclipse的部署功能将应用上传至Google服务器。部署过程中,需确保本地编译无误,并正确处理代理设置(如有)。成功部署后,应用可通过“appID.appspot.com”的URL在线访问。 GWT的强大之处在于...
GWT通过`FileUpload`组件支持文件上传,而下载则通常通过服务器端生成下载链接,客户端通过JavaScript或GWT代码触发下载。需要注意的是,由于浏览器安全限制,文件下载通常不能通过Ajax异步方式进行。 #### 四、GWT...
gwt-servlet.jar 最新版,由于文件太大、不可以上传、有需要可以留言、整包分享给你、
总的来说,GWT开发涉及从识别项目类型、调试代码、编译Java源码到上传部署的一系列流程。理解并熟练掌握这些步骤,对于开发和维护GWT应用至关重要。在实际操作中,需要注意版本控制,确保服务器上的代码与本地保持...
本资源提供了GWT界面编写的示例源代码,包括了处理浏览器兼容性问题以及文件上传和下载的实例。 首先,`.classpath`和`.project`是Eclipse项目的配置文件,它们定义了项目的类路径和构建设置。`.classpath`文件指定...
部署时,将生成的JavaScript文件和相关的HTML、CSS文件上传到Web服务器。 标签“源码”意味着教程可能包括实际的代码示例,帮助理解每个步骤的具体实现。而“工具”标签则提示我们,可能涉及到了使用特定工具(如...
在GWT中,实现文件上传通常需要使用隐藏表单的方式。 #### 示例代码 以下是一个使用隐藏表单实现文件上传的示例: ```java public class FileUploadExample extends Composite { public FileUploadExample() { ...
7. **发布与升级**:一旦应用测试通过,可以将WAR文件上传到Liferay的控制台进行发布,或者将更新的WAR文件放入Liferay的部署目录,系统会自动检测并更新portlet。 在提供的文件列表中,`build.properties`是Ant...
GWT Uploader 是一个免费提供的开源 GWT 库,它封装了 File 和 XMLHttpRequest Level 2 API 以及 SWFUpload 库提供的文件上传功能。 使用 GWT Uploader 允许使用纯 Java 代码在 GWT 应用程序中增强文件上传对话框...