首次上传文件的一个步骤: 导包 修改表单 enctype="multipart/form-data" 修改配置文件spring-mvc.xml action controller 大概是这样,自行理解,保重! 然后说说我遇到的bug,浏览器报400,原因就是有可能你新增或修改的页面中: <input type="file" class="input-text" id="coverUrl" name="fl"/> name的名字写成跟实体类的一样,其实这样是错误的,应该跟控制器中参数MultipartFile fl一样。 还有一个不容易被发现的一个原因就是我在进行修改数据的时候成功了,而新增反而报400,网上查询说有可能是因为页面取值的时候有可能取到空的,但是我还是没有找到页面哪里为空的原因, @RequestMapping(value="addOrUpdate",method=RequestMethod.POST) public String addOrUpdate(@RequestParam("fl")MultipartFile fl,Cover cover,Model model,HttpServletRequest request) throws IllegalStateException, IOException {} 最后说明一下原因,就是实体类中为 private Integer cv_id;//封面图编号 private String cv_url;//封面图路径 private String cv_text;//封面图名称 private Date cv_time;//上传时间 private Integer ad_id; private Admin admin;//配置一对多 这是该改好新增成功的代码,是因为我的id使用了int类型,新增时int不支持为空,而sql查询有null的情况,这样我们新增就会报400,所以以后实体类最好使用integer类型,它支持null值,改完之后,新增就成功了!