文件上传—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、配置拦截器

原文地址:https://www.cnblogs.com/domi22/p/8059706.html