在我们开发WEB项目时,文件上传是最常用的功能,我最近在做一个自定义表单的项目,当然自定义表单可能包含的控件包括普通文本,数字,日期,多行文本,富文本编辑,文件上传等控件,我是这样实现这个文件上传的控件,其中上传使用common-upload开源包,上传完毕后用同样名称的隐藏字段替换原先的文件上传框,这样可实现表中字段与隐藏字段对应(此时是一个相对地址),后台代码如下:
String path = request.getContextPath();
String name = StrCharUtil.formatNullStr(request.getParameter("name"));
Date date = new Date();
String classpath = FromAction.class.getResource("/")
.getPath().replaceAll("WEB-INF/classes/",
"upload/");
FileUtil.mkDir(classpath
+ DateFormatUtil.SIMPLE_DATE_FORMAT_yyyy
.format(date));
FileUtil.mkDir(classpath
+ DateFormatUtil.SIMPLE_DATE_FORMAT_MM
.format(date));
FileUtil.mkDir(classpath
+ DateFormatUtil.SIMPLE_DATE_FORMAT_dd
.format(date));
String savePath = classpath ;
SingleFileUpload upload = new SingleFileUpload();
upload.parseRequest(request);
File parent = new File(savePath);
String ret = upload.upload(parent);
String downloadPath = ret.substring(ret.indexOf("upload")+6,ret.length());
String fileName = FileUtil.getFilename(ret);
out.println("<input type=\"hidden\" name=\""+name+"\" value=\""+downloadPath+"\"/>文件<a href=\""+path+"/upload/"+downloadPath+"\">"+fileName+"</a>已上传到服务器");
前台控件如下(初始化所有样式为eform_uploadfile的文件上传框):
var myName = $(".eform_uploadfile").attr("name");
var myUpload = $(".eform_uploadfile").upload({
name: 'file',
action: '/eForm/upload.jsp?name='+myName,
enctype: 'multipart/form-data',
params: {},
autoSubmit: true,
onSubmit: function() {},
onComplete: function(response) {$(".eform_uploadfile").replaceWith(response);},
onSelect: function() {}
});
分享到:
相关推荐
通用上传组件(功能强大,界面美观) 功能强大,界面美观的.net通用上传组件(强烈推荐!) 功能特点: 1、自定义上传文件类型、浏览资源管理器窗口标题; 2、根据登陆的用户session不同,自动上传至该用户名的目录下...
拓网大文件上传组件是基于Silverlight框架,采用多线程、断点续传技术开发的一套大文件在线上传WEB组件,是国内首个实现在线WEB断点续传的解决方案。使用本组件可以轻松将几G文件上传到服务器,良好的兼容性和通用的...
通用多文件上传组件 v1.1 gb2312版源码
ASP源码—通用多文件ASP上传组件 gb2312版.zip
ASP实例开发源码—通用多文件ASP上传组件 gb2312版.zip ASP实例开发源码—通用多文件ASP上传组件 gb2312版.zip ASP实例开发源码—通用多文件ASP上传组件 gb2312版.zip
搜索页面所有FileUpload控件,并循环检查、上传所有的文件。详见"http://blog.csdn.net/jlclyx/archive/2011/03/21/6263869.aspx"
ASP实例开发源码—通用多文件ASP上传组件utf-8版.zip ASP实例开发源码—通用多文件ASP上传组件utf-8版.zip ASP实例开发源码—通用多文件ASP上传组件utf-8版.zip
基于ASP的通用多文件ASP上传组件 gb2312版.zip
2、采用链式调用模式,只需要简单的配置当前运行采用哪个厂商,即可灵活的传输文件到对应云文件服务器中 3、支持OSS、COS、OBS、Minio等,如果是单机应用直接配置成本地即可 4、适用于对文件依赖比较大的应用
一个界面美观的.net通用上传组件,有Flash动画效果。
ASP源码—通用多文件ASP上传组件utf-8版.zip
基于ASP的通用多文件ASP上传组件utf-8版.zip
该项目是一个通用的文件上传和下载组件的Maven项目,开发工具是IDEA,注释十分详细,能正常运行,适应于初学者或者进行二次开发的小伙伴们,可供参考。
FileUpload组件将页面提交的所有元素(普通form表单域,如text和文件域file)都看作一样的FileItem,这样上传页面提交的 request请求也就是一个FileItem的有序组合,FileUpload组件可以解析该request,并返回一个一个...
通用上传组件(功能强大,界面美观) 功能强大,界面美观的.net通用上传组件(强烈推荐!) 功能特点: 1、自定义上传文件类型、浏览资源管理器窗口标题; 2、根据登陆的用户session不同,自动上传至该用户名的目录下...
jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点: 1、使用简单。在JSP文件中仅仅书写三五行JAVA代码就可以...
发布于2012-5-7文件上传和下载是Web应用中的一个常见功能,相信各位或多或少都曾写过...为此,本座利用一些闲暇之时光编写了一个通用的文件上传和文件下载组件,实现方法纯粹是基于JSP,没有太高的技术难度,总之老少咸
3、支持多选,多项文件上传; 4、极速上传、几个G的文件列表上传速度极快; 5、文件大小不受限制; 6、可以自定义单文件大小、累计文件大小; 7、界面相当美观; 8、可扩展性、灵活性极高。 9、你自己发现吧
功能强大,界面美观的.net通用上传组件 1、自定义上传文件类型、浏览资源管理器窗口标题; 2、根据登陆的用户session不同,自动上传至该用户名的目录下,如果没有该用户,则自动建立该用户目录; 3、支持多选,多项...
json转化包(gson-1.1.1),dwr(commons-logging-1.0.4,jdom-1.0),jstl,log4j,mysql驱动,SqlServer数据库驱动,文件上传组件,sqljdbc是sqlserver2005的驱动jar包,