- 上传文件的方式越来越多样,根据开发和运行环境的不同,把它独立出来也越来越必要.
- 如果仅仅需要一个上传文件的功能,以前必定是要依赖jar;但在servlet 3.1之后,一个上传文件的功能除了依赖的servlet容器jar外,却不依赖jar.
- 环境需要:mvn + jdk
- 找到配置文件
upload.properties
- 配置本地上传的目录
location
- 配置该文件服务的ip和端口
hostUrl
- 运行
Start.java
main函数并在test.html中进行测试
-
1、下载java,并配置环境变量,点击这里 查看教程
-
2、下载maven,点击这里 查看下载地址
-
3、配置maven环境变量,点击这里查看教程
-
4、打开命令窗口,输入
mvn -v
,出现版本说明,则配置成功 -
5、下载该项目,点击这里下载
-
6、解压该项目,并配置文件
-
7、配置完成后,打开该项目目录;
shift + 鼠标右键
从该位置打开命令窗口;输入mvn clean package
就能打包成fat jar
. -
8、如果想打包成war:将pom文件中
package
节点改成war,在项目目录下输入mvn clean package
打包成war
,文件上传目录需要输入tomcat的webapp新建的一个upload目录的路径 -
9、打包成
fat jar
后,按照这里的教程,配置成windows服务,或者其他服务或者不配置,直接运行jar
upload.properties
中还有其他的属性,包括:上传文件的name属性,上传文件的大小,允许上传的文件格式(nameProperty,maxFileSize,suffixFilter).- 因为采用的jetty 容器,所以真正的部署时,要用maven打包成Fat Jar并配置运行的main类.
- linux下运行Fat jar如果省事的话,直接挂起或者创建软链接进而定义成一个服务启动;windows下可以通过exe4j将jar包变成服务启动。