修改文件

实现HTTP PUT方式上传文件。

[亡魂溺海] 提交于 2019-12-20 12:06:09
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 使用restful方式编程,有时候put方式修改文件。但是默认情况下很多浏览器(比如:chrom)不支持put方式修改文件。spring默认情况下也不支持PUT方式修改文件。如果想要支持,方式如下: 一、后端覆盖StandardServletMultipartResolver。 通过查看springboot的 文档 ,默认情况下,spring使用在配置文件中 MultipartAutoConfiguration 中配置了上传文件的默认类StandardServletMultipartResolver 如下: StandardServletMultipartResolver 里面有下面的内容:表示POST方式才用上传文件的方式处理。 所以我们就要把这个默认的去掉。也就是写一个类继承StandardServletMultipartResolver ,并重写它的isMultipart方法。 二、网上错误的做法: 网上找资料都说要继承 CommonsMultipartResolver ,并重写 isMultipart 方法,这种方式是错误的,会使得spring对文件类型的参数绑定失效。例如: @RequestParam("files") List<MultipartFile> files 获取不到文件内容。 这种做法