springMVC中的文件上传

直接开始代码

不过在springmvc.xml的配置文件中需要加入一行配置文件

<!--文件上传-->
    <bean class="org.springframework.web.multipart.commons.CommonsMultipartResolver" id="multipartResolver"></bean>

需要注意的一点是这个bean的id必须得是multipartResolver

//@RequestMappimg()注解是做一个路径的映射
@RequestMapping("upload")
//@ResponseBody注解是将方法的返回值以特定的格式返回,在此我用的是json的数据格式,其配置在springmvc.xml的配置文件中,并且需要引入相关的jar
@ResponseBody
public Map<String,Object> upload(MultipartFile image, HttpServletRequest request){
        //定义一个map集合作为返回值对象
        Map<String, Object> map = new HashMap<>();
        //根据相对路径获取绝对路径
        String realPath = request.getSession().getServletContext().getRealPath("/shop/main/product/img");
        try {
            //定义一个新的文件名称,在这里我上传的是图片文件并且不需要下载,所以我直接把文件的后缀名写死成了.png格式
            String name = UUID.randomUUID().toString() + ".png";
            //new一个新的文件
            File file = new File(realPath, name);
            //调用image工具类开始文件上传
            image.transferTo(file);
            //文件上传成功,定义map的返回信息
            map.put("status",true);
            map.put("message",name);
        } catch (IOException e) {
            //如果有异常,在此我是用的自定义异常用于返回至前端页面,如果需要查看异常的信息的话可以e.printStackTrace();
            map.put("status",false);
            map.put("message","预览商品图片失败");
        }
        //返回map
        return map;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

难过的风景

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值