`
kongshanxuelin
  • 浏览: 927216 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

通用文件上传组件

阅读更多

在我们开发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() {}
	});	

 

7
0
分享到:
评论

相关推荐

    通用上传组件(功能强大,界面美观)

    通用上传组件(功能强大,界面美观) 功能强大,界面美观的.net通用上传组件(强烈推荐!) 功能特点: 1、自定义上传文件类型、浏览资源管理器窗口标题; 2、根据登陆的用户session不同,自动上传至该用户名的目录下...

    通用多文件上传组件 v1.1 gb2312版源码

    《通用多文件上传组件 v1.1 gb2312版源码》是一款适用于各种Web应用的文件上传工具,特别强调其对多文件同时上传的支持和兼容性。在这个组件中,开发者可以找到实现批量文件上传所需的全部源代码,这对于提高用户...

    ASP源码—通用多文件ASP上传组件 gb2312版.zip

    这个"ASP源码—通用多文件ASP上传组件 gb2312版.zip"是一个专为ASP环境设计的文件上传组件,适用于GBK(GB2312)编码标准,这在处理中文字符时尤为重要。 在ASP中,文件上传功能通常涉及到HTTP协议的多部分/...

    拓网超大文件上传组件

    拓网大文件上传组件是基于Silverlight框架,采用多线程、断点续传技术开发的一套大文件在线上传WEB组件,是国内首个实现在线WEB断点续传的解决方案。使用本组件可以轻松将几G文件上传到服务器,良好的兼容性和通用的...

    C#通用文件上传类(页面所有FileUpload控件中文件)

    本篇将详细介绍如何创建一个C#通用文件上传类,以便处理页面上所有FileUpload控件中的文件。 首先,我们需要理解FileUpload控件在ASP.NET Web Forms中的作用。FileUpload控件允许用户从他们的本地计算机选择一个或...

    基于ASP的通用多文件ASP上传组件utf-8版.zip

    "基于ASP的通用多文件ASP上传组件utf-8版.zip"是一个专为ASP平台设计的,能够支持UTF-8编码的多文件上传组件。UTF-8编码是目前最广泛使用的字符编码,可以兼容全球大部分语言,确保网页内容正确显示。 这个组件的...

    通用 万能 HttpHandler webRequest 文件上传

    文件名称列表中的"CommHandler"可能是指这个通用HttpHandler的实现文件或者相关组件,它包含了处理文件上传的核心逻辑。通过分析和理解这个组件,开发者可以学习如何构建高效且适应性强的文件上传解决方案。 总之,...

    通用上传文件实例

    在IT行业中,文件上传功能是许多应用程序不可或缺的一部分,无论是在网页端、移动端还是桌面应用,用户经常需要上传图片、文档、视频等文件。本实例聚焦于“通用上传文件”,这意味着它设计成能处理多种类型的文件,...

    ASP源码—通用多文件ASP上传组件utf-8版.zip

    这个"ASP源码—通用多文件ASP上传组件utf-8版.zip"是一个基于ASP的上传组件,主要用于实现用户在Web页面上上传多个文件的功能。UTF-8编码是目前最广泛使用的字符编码,能支持全球大部分语言,确保了文件名和网页内容...

    文件无组件上传,asp无组件上传代码

    在ASP(Active Server Pages)开发环境中,有时候我们可能需要实现文件上传功能,但不希望或者不支持使用第三方组件。在这种情况下,“文件无组件上传”技术就显得尤为重要。本篇文章将详细解析如何在ASP中实现无...

    通用文件的上传和下载

    这个项目提供了一个通用的文件上传和下载组件,它以Maven项目的形式存在,意味着它依赖于Maven的构建系统来管理项目依赖。IDEA作为开发工具,是JetBrains公司出品的一款强大的Java集成开发环境,为开发人员提供了...

    基于ASP的通用多文件ASP上传组件 gb2312版.zip

    《基于ASP的通用多文件ASP上传组件 gb2312版》是一款专为ASP环境设计的文件上传解决方案,主要用于Web应用程序中的文件上传功能。在ASP(Active Server Pages)技术平台上,该组件能够处理用户通过浏览器上传的一个...

    ASP实例开发源码-通用多文件ASP上传组件utf-8版.zip

    这个"ASP实例开发源码-通用多文件ASP上传组件utf-8版.zip"是一个针对ASP平台的资源,它包含了一个用于处理多文件上传功能的组件。在ASP应用中,文件上传功能是非常常见且重要的,例如用户在网站上提交表单时可能需要...

    ASP实例开发源码-通用多文件ASP上传组件 gb2312版.zip

    ASP实例开发源码—通用多文件ASP上传组件 gb2312版.zip ASP实例开发源码—通用多文件ASP上传组件 gb2312版.zip ASP实例开发源码—通用多文件ASP上传组件 gb2312版.zip

    asp 无组件文件上传

    在ASP中实现无组件文件上传,意味着不依赖任何第三方组件或控件,而是完全通过ASP内置的功能来完成文件上传的功能。这样的方法对于那些对服务器资源有限制或者不想安装额外组件的用户来说尤其有用。下面我们将详细...

    JAVA通用文件上传服务,提供OBS、OSS、COS、Minio或单机磁盘IO存储

    2、采用链式调用模式,只需要简单的配置当前运行采用哪个厂商,即可灵活的传输文件到对应云文件服务器中 3、支持OSS、COS、OBS、Minio等,如果是单机应用直接配置成本地即可 4、适用于对文件依赖比较大的应用

    通用上传文件.zip

    【通用上传文件.zip】是一个包含了实现通用文件上传功能的压缩包。这个压缩包中的资源主要用于在Web应用中处理用户上传的文件,无论是单个文件、图片还是多文件,它都提供了一种统一的处理方式。下面我们将详细探讨...

    界面美观的.net通用上传组件

    一个界面美观的.net通用上传组件,有Flash动画效果。

    在EBS FORM中上传文件

    在EBS Form中实现文件上传功能是企业日常操作中经常遇到的需求,例如上传合同、报表或其他业务文档。这个过程涉及到多个层面,包括前端Form的设计、后端处理逻辑以及文件存储策略。以下将详细介绍如何在EBS Form中...

    仿造126,163,QQ邮箱实现的多文件无刷新上传组件

    标题中的“仿造126,163,QQ邮箱实现的多文件无刷新上传组件”指的是该资源是模仿了126、163和QQ邮箱的文件上传功能,特别是其多文件同时上传并且在页面不刷新的情况下完成的特性。这种技术在现代Web应用中非常常见,...

Global site tag (gtag.js) - Google Analytics