第3.102课 上课 SpringMVC框架, 文件上传,文件下载
3_102

SpringMVC框架
文件上传
SpringMVC默认是没有装配 MultipartResovler,因
此默认情况下不能处理文件的上传工作,
如果想使用 SpringMVC的文件上传功能,需配置 MultipartResolver
Spring MVC 为文件上传提供了即插即用的直接支持
通过MultipartResolver 实现的。
Spring 用Jakarta Commons FileUpload 技术实现了一个MultipartResolver
具体的实现类为:CommonsMultipartResovler
并且复制文件上传依赖的jar包。
commons-fileupload-1.2.jar
commons-io-1.4.jar
CommonsMultipartResolver允许设置的属性有:
defaultEncoding:表示用来解析request请求的默认编码格式,当没有指定的时候根据Servlet规范会使用默认值ISO-8859-1。当request自己指明了它的编码格式的时候就会忽略这里指定的defaultEncoding。
uploadTempDir:设置上传文件时的临时目录,默认是Servlet容器的临时目录。
maxUploadSize:设置允许上传的最大文件大小,以字节为单位计算。当设为-1时表示无限制,默认是-1。
maxInMemorySize:设置在文件上传时允许写到内存中的最大值,以字节为单位计算,默认是10240。
resolveLazily : 属性启用是为了推迟文件解析,以便在UploadAction 中捕获文件大小异常
10M=10*1024*1024(B)=10485760 bytes
单文件上传
示例
1.构建文件上传表单。

2.在SpringMVC配置文件中配置文件上传解析器。

3.文件上传功能实现。

4.创建result.jsp页面显示上传图片。

多文件上传
示例
1.构建文件上传表单。

2.在SpringMVC配置文件中配置文件上传解析器。

3.文件上传功能实现。

4.创建list.jsp页面显示上传图片。

文件下载
常规方式示例

springmvc方式示例

浙公网安备 33010602011771号