ssm实现新增修改上传图片时报400的一个原因

首次上传文件的一个步骤:

  1. 导包

  2. 修改表单 enctype="multipart/form-data"

  3. 修改配置文件spring-mvc.xml

  4. action

  5. 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值,改完之后,新增就成功了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值