CommonsMultipartResolver 上传文件

controller:

 
CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(
                request.getSession().getServletContext());
        //检查form中是否有enctype="multipart/form-data"
        if (multipartResolver.isMultipart(request)) {
            //将request变成多部分request
            MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
            //获取multiRequest 中所有的文件名
            Iterator iter = multiRequest.getFileNames();

            while (iter.hasNext()) {
                //一次遍历所有文件
                MultipartFile file = multiRequest.getFile(iter.next().toString());
                if (file != null) {
                    //得到文件名
                    String filename = file.getOriginalFilename();
                    //文件名唯一性
                    filename = UUID.randomUUID().toString() + "_" + filename;
                    //在服务器创建同名的文件夹
                    String Webpath = "/upload/imgs/";
                    //组成完整的服务器文件名
                    String filepath = request.getServletContext().getRealPath(Webpath + filename);
                    //创建文件
                    File uploadfie = new File(filepath);
                    uploadfie.getParentFile().mkdirs();
                    //添加图片路径,数据库保存文件路径
                    store.setStorePanoramaExtend(filepath);
                    //上传
                    try {
                        file.transferTo(new File(filepath));
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }

            }

        }

jsp:

<div class="controls">
    <input  name="store_img1"  type="file"  
        id="storeImg1" accept="image/*" />
</div>

springMVC 配置文件:

  <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"/>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值