MultiFile是个不错的多文件上传的插件,在和struts一起用的时候要注意,Struts的ActionForm的getMultipartRequestHandler().getFileElements()方法返回的是一个Hashtable。在默认情况下,在上传多个件的时候,MultiFile会为上传的文件生成同name,这样,Action在取得文件的时候就会有问题,因为Hashtable的key是不能重复的,所以只能得到上传的最后一个文件,所以在上传的时候就需要为这件文件生成不同的key值,如下:
<html:form action="/uploadFile.do" method="post" enctype="multipart/form-data" onsubmit="$(':file').each(function(i){this.name=i;});return true;">
<html:file property="file" styleClass="multi" maxlength="5"></html:file><br>
<html:submit />
</html:form>
ActionForm实现如下:
public class FileUploadForm extends ActionForm {
private FormFile file;
public FormFile getFile() {
return file;
}
public void setFile(FormFile file) {
this.file = file;
}
}
Action实现如下:(做了一些简化操作,为了突出重点)
public class FileUploadAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
//得到多个上传文件
Hashtable forms = (Hashtable) form.getMultipartRequestHandler().getFileElements();
}
}
这样就可以实现多文件上传了。
分享到:
相关推荐
jquery.MultiFile.js 多文件上传的js
multifile, jQuery多文件选择插件 jQuery多文件上传插件概述 多文件( $ 。多文件) 是一个非侵入和关键 jQuery jQuery jQuery帮助你的用户轻松选择多个文件上传。它帮助你实现基本接口,以改善用户的文件选择体验,...
概述 MultiFile($ .MultiFile)是jQuery的一种非干扰性且至关重要的非插件式插件,可帮助您的用户轻松选择多个文件进行上传。 它可以帮助您实现一个基本界面,以改善用户的文件选择体验,同时为开发人员提供3种简单...
# ##Overview 这个 jQuery 多文件上传插件 ($.MultiFile) 是一个非干扰性的 jQuery 插件,它可以帮助用户轻松地选择多个文件在您的服务器上快速轻松地上传,同时还提供一些基本的验证功能来帮助开发人员识别简单的...
struts2实现的文件上传下载,上传文件重命名(按时间戳)
django-multifile-upload 多文件上传演示
利用flash上传工具,结合jsp来进行多文件上传demo。 能一次性的选择多个文件,有上传进度显示;java项目
1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10. cmath 模块 1.11. operator 模块 1.12. copy 模块 ...
multiFile.exe
o 1.2. _ _builtin_ _ 模块 o 1.3. exceptions 模块 o 1.4. os 模块 o 1.5. os.path 模块 o 1.6. stat 模块 o 1.7. string 模块 o 1.8. re 模块 o 1.9. math 模块 o 1.10. cmath 模块 o 1.11. operator 模块 o 1.12....
1 1.2 Computer Characteristics ............................................................................................... 2 1.3 Modes of Operation ..........................................
前端开源库-vue-multifile-loaderVue多文件加载程序,用于多文件Vue组件的Webpack加载程序。
多文件上传器使用 Spring Boot 实现带进度条的多文件上传/下载您可以使用 mvn spring-boot:run 运行应用程序
What’s Inside Preface 1 Java SE5 and SE6 .................. 2 Java SE6 ............................................The 4th edition...........................Changes ...........................................
利用jxl包结合java反射机制和注释,直接把list生成对应的Excel文件,即只需传入list、对应生成的对象、标题就可以生成excel文件write(String title, List list,Class c),实现一个简单生成excel工具类
上载多文件服务器 带有RESTful示例的Java服务器上载多文件演示 通过设置mongoDB 克隆 使用Eclipse IDE导入项目 清洁项目 跑步并享受
使用此类在单个请求中将多个文件从远程 URL 下载到一个目录。 该类使用 cURL,因此请确保已安装 用法 包含类 include ' ./class.download.php ' ; 设置要下载的文件 $files_to_download = array( " ...
享受访问免费文件转换器,为您的文本,图像,视频,音频文件以及更多的Chrome新选项卡扩展。 获取多重转换器,加上Web搜索,免费 在您的Chrome新选项卡扩展名。 还包括有用的日常生机,例如天气预报,日历,计算器,...