zoukankan      html  css  js  c++  java
  • SSM文件上传要点总结

    文件的上传要点:

    1.表单方面:enctype="multitype/form-data" 编码方式选择混编码

    input 类型采用file

    2.实体类一定要进行序列化,也就是implements Serializable,因为上传的有文件类型,它以二进制形式上传的

    3.controller

    上传文件的方法中要有HttpServletRequest参数用于获取ServletContext。然后获取上传服务器的真是路径,

    有MultipartFile 参数 (如果对象传参,则实体类中file要用该类型),该参数获取上传的文件名等信息。

    注意:如果有日期类型的参数,jsp传递过来的只是字符串,一定要将其格式化为我们所需要的类型,才能够正确进行,否则报错。格式转化有多种方法,根据所采用的spring版本可以不同,如果报错,可以尝试多重方法,我当前spring版本为4.3.13.RELEASE,采用的格式化编码如下:即在controler里面初始化:

    @InitBinder
    protected void init(HttpServletRequest request, ServletRequestDataBinder binder) {
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    dateFormat.setLenient(false);
    binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false));
    }

    4.在springMVC配置文件中要配置相应的解析器

    <!-- 配置文件上传下载 -->
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="maxUploadSize" value="10485760"/>
    <property name="defaultEncoding" value="utf-8"/>
    </bean>

  • 相关阅读:
    websocketpp相关
    大地水准面、大地基准面
    ubuntu18.04 和 qt 5.13.1 安装
    高斯——克吕格投影反算
    高斯——克吕格投影正算
    缓和曲线10麦克康奈尔
    vsCode 需安装的扩展
    显示windows电脑上已连接过的wifi密码
    linux Java项目CPU内存占用高故障排查
    tcpdump常用参数说明及常见操作
  • 原文地址:https://www.cnblogs.com/xiaoyao-001/p/8503714.html
Copyright © 2011-2022 走看看