第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方式示例

posted on 2018-01-31 23:32  東風★破  阅读(146)  评论(0)    收藏  举报

导航