`
AlexShaw
  • 浏览: 12947 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
社区版块
存档分类
最新评论

Struts2的文件上传_自我学习

 
阅读更多

首先是JSP,使用S2标签

   <s:form action="/test/upload" enctype="multipart/form-data">
   		<s:file name="file"></s:file>
   		<s:submit></s:submit>
   </s:form>

 其次是处理的action

private String title;
	private String fileFileName;
	private File file;
	private String savePath;
	
	public String execute()
	{
		try {
			File file = new File(getSavePath());
			//首先判断该文件夹是否存在,若不存在则建立一个,这样就不需要手动建立文件夹了
			if(!file.exists())
			{				
				file.mkdirs();
			}
			FileOutputStream fs = new FileOutputStream(getSavePath()+"//"+getFileFileName());
			FileInputStream fi = new FileInputStream(getFile());
			byte[] b = new byte[1024];
			int len = 0;
			while((len = fi.read(b)) > 0)
			{
				fs.write(b, 0, len);
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return "success";
	}
值得注意的是,struts2为文件上传封装了两个隐藏属性,文件名和文件类型,这两个属性在action中的表示为xxxFileName,xxxContentType,其中xxx是JSP中文件控件的名字,在写action的时候,要注意savepath的get方法内要这么写
               //返回上传文件的保存位置
		return ServletActionContext.getServletContext().getRealPath(""+savePath);
savePath是struts配置文件中定义的一个常量,为上传文件所存放的文件夹名称

 

分享到:
评论

相关推荐

    struts2 实现文件批量上传

    自己做的一个struts2 实现文件批量上传功能,

    Extjs+Struts2实现异步文件上传

    网上有些这样的例子,但是下了几个都没有跑起来,哎,希望那些发文章的人要发就发全的,别发个半生不熟的。... 现在自己整理了一个Struts2+ExtJS2实现文异步文件上传,没法上传图片无法看到效果,直接上源码吧。

    Struts2+上传文件源码

    struts2的简单的上传的demo类,自己整理的,希望能帮到你们

    Struts2属性文件详解

    该属性指定Struts 2文件上传中整个请求内容允许的最大字节数. struts.custom.properties 该属性指定Struts 2应用加载用户自定义的属性文件,该自定义属性文件指定的属性不会覆盖struts.properties文件中指定的属性....

    struts2文件上传与下载

    自己在学完说s2sh做的关于struts2文件上传与下载的一些总结,希望能帮到大家!

    ckeditor struts2整合文件上传(图片缩略图展示)

    自己实现的ckeditor文件上传,上网找了各种资料,对代码做了极大的删减,通俗易懂,可作为CMS项目的参考,对浏览器的兼容性很好,支持已上传图片的缩略图展示效果,使用eclipse做出来的,很值得学习和参考!

    struts2文件上传带进度条

    struts2+hibernate+spring,struts2文件上传带进度条,页面美观,功能齐全。下载后把工程导入到myeclipse后即可运行,不需任何配置。由于压缩后文件较大,所以该功能下的lib为空,下载后请自己导入struts2,hibernate...

    Struts2文件上传示例

    自己使用struts2写的一个文件上传示例代码,可以实现对文件的大小控制、格式控制等,里面注释写得比较详细,给大家分享一下子

    struts2+ajax实现批量上传文件(简单实现,自己加工)

    struts2 ajax 实现 批量上传文件(按ctr键 多选,并非多个文件选择输入框的),jar包太大删掉了 仅用了struts2 的jar包 加进去即可

    struts2上传必备jar包,避免出现struts2的升级漏洞!自己吃亏后分享

    这个bug是由Struts2上传文件后return SUCCESS后报的错误: java.lang.AbstractMethodError: be.telio.mediastore.ui.upload.GarryMultiPartRequest.cleanUp()V at org.apache.struts2.dispatcher.multipart....

    struts2_单文件上传

    本人自己写的闲的无聊,学习的时候随便到网上找了资料写的一个struts2的小demo。献给新手学习。。老鸟勿视!

    一个Struts2文件上传的源码

    一个简单的用Struts2上传文件的源码,自己放到项目中用

    struts2文件上传,与struts2-xml校验

    struts2文件上传,与xml校验 struts2文件校验可通过xml配对action的名称去校验属性的值。例如UploadAction.java中有一个book的属性。那么我可以定义一个UploadAction-validation.xml去校验这个book属性的内容。 xml的...

    struts2文件上传下载

    看了狠多人些,很乱,很模糊,而且有点答非所问,于是自己就话了一上午的时间,从零开始,搭建了Struts2,然后,做了一个纯净的上传于下载,其他的都没引入,以防止很多人看的很乱,因此数据库就直接上jdbc....

    JAVA COS上传实例支持Struts2

    COS这个文件上传组件可以说在几个开源的上传文件组件中性能是非常优秀的,上传速度很快(相比fileUpload,smart等组件),但在使用Struts2结合COS文件上传时要注意Struts2实现了自己的MultiPartRequest,这个过滤后的...

    struts+hibernate文件上传

    用struts+hibernate做的两个文件上传的例子,当然您也可以自己修改成多个文件上传!

    struts2文件上传

    由前台调用这个action,在action执行上传动作;建议将action中涉及的参数自己输出一下就知道是怎么回事了

    struts2+ajax+jquery异步批量上传超大文件

    struts2+ajax+jquery异步批量上传超大文件,单文件最大支持2G,一次文件数量,文件大小都可设置。简单明了。绝对可用,稍微懂点的就可以修改为自己所用。你值得拥有! 我会分享给大家更多更好的东西,希望支持!

    Struts2多文件上传与邮件附件发送

    1.struts.multipart.maxSize掌控整个项目所上传文件的最大的Size。超过了这个size,后台报错, 程序处理不了如此大的文件。fielderror里面会有如下的提示: the request was rejected because its size (16272982) ...

    struts2单文件上传带进度条

    struts2上传文件带进度条 加上自己的一些修改

Global site tag (gtag.js) - Google Analytics