gwt使用apache-commons-fileUpload,轻松实现文件上传,图片上传等功能。
1.gwt 前端页面(可以做成组建,供各个模块调用)
FormPanel formPanel = new FormPanel();
formPanel.setAction("/uploadImage");
formPanel.setEncoding(FormPanel.ENCODING_MULTIPART);
formPanel.setMethod(FormPanel.METHOD_POST);
FlowPanel panel = new FlowPanel();
formPanel.setWidget(panel);
FileUpload fileUpload = new FileUpload();
fileUpload.setName("file");
panel.add(fileUpload);
ok,formpanel触发sumbit即可。下面便是servlet端的实现。
2.servlet端
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = null;
try {
items = upload.parseRequest(request);
} catch (FileUploadException ex) {
throw new ServletException(ex);
}
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (item.isFormField() == false) {
//获得byte数组
byte[] bytes = item.get();
//或直接保存成文件
File file = new FIle("D:/temp",item.getName());
item.write(file);//直接保存文件
}
}
分享到:
相关推荐
Apache Commons FileUpload库常用于处理multipart/form-data类型的表单数据,这是上传文件的标准格式。Guice则可能用于依赖注入,简化代码结构。 2. **代码文件**:一般会有一个GWT客户端的Java类,负责与用户界面...
在使用Google Web Toolkit (GWT) 开发Web应用时,实现文件上传功能是常见的需求。GWT 提供了 FormPanel 和 FileUpload 类来帮助开发者处理文件上传操作。这两个类允许用户选择文件并通过HTTP请求发送到服务器,同时...
而GXT是基于GWT的UI库,提供了丰富的组件和更美观的界面设计,尤其在数据网格、图表和文件上传等交互功能上表现优秀。 文件上传在Web应用中是一项常见需求,GWT和GXT都提供了相应的解决方案。在GWT中,文件上传通常...
gwt文件上传中用到的jar包,其中下载也用到该jar包。
NULL 博文链接:https://feirou520.iteye.com/blog/284757
在`src/main/java`目录下,通常有一个名为`[PackageName].gwt.xml`的文件,这是GWT模块定义,它指定了应用的入口点、编译设置以及所使用的库。 4. **编译过程**: 使用`mvn clean package`命令,Maven首先执行`...
部署时,将编译后的JavaScript文件和HTML页面上传到Web服务器。 3. **运行过程** - **开发模式**: GWT提供了一个开发服务器,可以实时编译和刷新浏览器,方便快速测试和调试。 - **产品模式**: 当项目准备就绪,...
完成验证后,即可通过Eclipse的部署功能将应用上传至Google服务器。部署过程中,需确保本地编译无误,并正确处理代理设置(如有)。成功部署后,应用可通过“appID.appspot.com”的URL在线访问。 GWT的强大之处在于...
GWT通过`FileUpload`组件支持文件上传,而下载则通常通过服务器端生成下载链接,客户端通过JavaScript或GWT代码触发下载。需要注意的是,由于浏览器安全限制,文件下载通常不能通过Ajax异步方式进行。 #### 四、GWT...
GWT文件上传 - **上传内容**:主要上传两部分:Java源代码(例如`ComSubStation.java`)和编译后的JavaScript文件。 - **上传步骤**: 1. 先上传Java源代码。 2. 确保编译成功后,检查war目录下的编译文件状态。...
gwt-servlet.jar 最新版,由于文件太大、不可以上传、有需要可以留言、整包分享给你、
本资源提供了GWT界面编写的示例源代码,包括了处理浏览器兼容性问题以及文件上传和下载的实例。 首先,`.classpath`和`.project`是Eclipse项目的配置文件,它们定义了项目的类路径和构建设置。`.classpath`文件指定...
GWT Uploader 是一个免费提供的开源 GWT 库,它封装了 File 和 XMLHttpRequest Level 2 API 以及 SWFUpload 库提供的文件上传功能。 使用 GWT Uploader 允许使用纯 Java 代码在 GWT 应用程序中增强文件上传对话框...
部署时,将生成的JavaScript文件和相关的HTML、CSS文件上传到Web服务器。 标签“源码”意味着教程可能包括实际的代码示例,帮助理解每个步骤的具体实现。而“工具”标签则提示我们,可能涉及到了使用特定工具(如...
对于多文件上传,可以创建多个进度条,每个对应一个正在上传的文件,以便用户能够清晰地看到每个文件的上传状态。 在GWT(Google Web Toolkit)环境中,我们可以利用GWT的事件处理和DOM操作能力,封装一个上传组件...
7. **发布与升级**:一旦应用测试通过,可以将WAR文件上传到Liferay的控制台进行发布,或者将更新的WAR文件放入Liferay的部署目录,系统会自动检测并更新portlet。 在提供的文件列表中,`build.properties`是Ant...
在GWT中,实现文件上传通常需要使用隐藏表单的方式。 #### 示例代码 以下是一个使用隐藏表单实现文件上传的示例: ```java public class FileUploadExample extends Composite { public FileUploadExample() { ...