星空网 > 软件开发 > Java

SSH框架 FileUpLoad文件上传

文件上传是很常用的一个功能,今天说一下struts2的文件上传,使用的是fileupload组件。

首先要有两个jar包,如下图所示:SSH框架 FileUpLoad文件上传

如果没有这两个jar包的话上传肯定不会成功的,控制台会报错的。

 

然后再页面上要有一个上传文件的标签,如下图所示:

SSH框架 FileUpLoad文件上传

不要在意后面的onchange事件,这个是做的一个图片上传,为了能够点击图片直接弹出文件选择框而写的一个函数,顺便提一下吧,具体函数和做法如下图所示:

SSH框架 FileUpLoad文件上传

下面是函数:

SSH框架 FileUpLoad文件上传

这个。。。下面言归正传,继续说文件上传,页面上的上传文件的标签最重要的就是type="file"和这个标签的name属性,因为在action中要用到这个name属性的值。

在action中要给出如下三个文件的属性值,并且提供set/get方法。

SSH框架 FileUpLoad文件上传

在这可以看到,标签的name属性值使用到了,并且后面的imaFileName和imaContentType都必须以文件名字开头,不然是获取不到值的。

然后就到了具体上传的部分了,action方法如下:

 

SSH框架 FileUpLoad文件上传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" />

是设置你要保存文件的路径,放在WEB-INF下是为了保证文件的安全性,当然你也可以直接放在项目根目录下,也可以自己选择文件夹,下面的三行代码是判断你的项目中

是否存在你要存文件的文件夹,如果不存在的话就新建一个。

SSH框架 FileUpLoad文件上传

这一部分就是利用I/O流读取和写入文件了,没什么可说的,记得最后要关闭输入输出流即可。

到这一个文件上传基本完成了,但是有人会问,如果我只上传Excel文件或者word文件怎么办,再或者我只要求上传小于10M的文件怎么办?

这个问题你可以在上传的action中的方法中判断,也可以在struts2的配置文件中规定,下面上一下在struts2文件中规定的方法。

SSH框架 FileUpLoad文件上传

SSH框架 FileUpLoad文件上传

这个注释都写好了,我就不再啰嗦了。

这时候你就可以去上传文件了,但是上传的时候小手一抖,本来选图片的选了个word文件,然后也没看就上传了,然后页面上就除了一句英文,仔细一看,哦,原来是文件类型不对啊,

幸亏哥们儿英语过了六级,但是,要是英语没过六级怎么办?下面来说说英语没过六级。。。。。不是,是出现这种情况怎么办?

你需要这么两个文件就搞定了。首先在struts2配置文件中加入这么两行代码:

SSH框架 FileUpLoad文件上传

 

SSH框架 FileUpLoad文件上传

这样就可以了哦,当然你struts2配置文件中资源文件的value属性的值要和你资源文件的名字匹配。

恩,这个就是个人的一个学习记录,大牛们就可以略过了,有什么错误的欢迎大家指正。

 




原标题:SSH框架 FileUpLoad文件上传

关键词:SSH

SSH
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流