文件上传—SSH框架文件上传


1、准备上传的api组件

<dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.4</version>
</dependency> 
<dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.3.1</version>
    </dependency>


2、编写前台表单上传入口

3、编写action类

[省略了set,get方法的,action里面必须填set,get否则不能注入]

1:必须定义三个属性,且标红的那个单词必须与表单处对应,这三个属性是固定的写法。

2:注意要继承ActionSupport这个校验的类。

3:只要这个Action类加载好了,这个File属性也会自动加载好(由fileUppload拦截器实现),我们只

     需要将它保存到本地就好了。

4:此时拿到了File只是临时的文件(.tmp格式,不能当原始文件名,要重新定义新的文件名的属性)

5:后面两个String类型的属性,名称前半部分必须是upload,要和File属性一致。

uploadContentType:表示文件的类型(框架自动封装好)uploadFileName:表示文件的名称(保存到本地时,我们可以在旧名称基础上进行重命名)如:创建了一个保存的目录:

将拿到的文件copy保存到新服务器:

 

4、配置拦截器


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM