• SpringMVC初写(四)上传和下载功能的实现


    一.文件上传

    流程:

    1. 导入包commons-fileuplad组件和依赖包commons-io组件
    2. 配置springmvc支持上传的组件:
      • 启动SpringMVC注解支持
      • 配置上传解释器
    3. 构建一个上传表单
    4. 在业务控制器Controller中编写上传文件的处理方法代码

    导入需要的的包

    配置SpringMVC配置文件

    注:因为在SpringMVC核心控制器DispacherServlet源码中,multipartResolver是一个固定加载属性,因此配置的上传解释器名字必须是multipartResolver

    前台构建一个上传表单

    注:文件上传的前提(1)提交方式为Post(2)enctype为multipart/form-data

    控制器处理代码

     

    多文件上传:

    前台上传表单:

    控制器处理代码

     二.文件下载

    流程:

    1. 读取本地文件
    2. 将读取的文件显示到页面上
    3. 页面点击下载,下载文件
    4. 解决中文乱码问题

    前台界面:

    控制器代码

    负责跳转到文件下载页面(将文件名放入作用域中)

    文件下载页面:

    利用jstl语句将文件信息输出,在下载标签中调用控制器方法,并传回文件名参数

    控制器方法:

    处理中文的问题,是将文件信息以ISO-8859-1的编码格式打散后,重新以浏览器的字符集进行编码

  • 相关阅读:
    普通锁和分布式锁
    java 正则表达式
    java 字符串转date 格式转换
    消息中间件 kafka
    数据的存储方式:对象存储、文件存储、块存储
    Exceptional Control Flow(6)
    Exceptional Control Flow(5)
    Exceptional Control Flow(4)
    Exceptional Control Flow(3)
    Exceptional Control Flow(2)
  • 原文地址:https://www.cnblogs.com/lch-Hao/p/10765679.html
Copyright © 2020-2023  润新知