文件上传

霄
2022-04-29 / 0 评论 / 91 阅读 / 正在检测是否收录...

mvc-config.xml

<!-- 配置文件上传解析器 id必须是叫multipartResolver-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置请求编码格式 -->
<property name="defaultEncoding" value="UTF-8" />
/**
     * 执行文件上传
     * @param name
     * @param uploadfiles
     * @param file 
     * @return
     */
    @RequestMapping("/fileUpload")
    public String handlerFormUpload(HttpServletRequest request,String name,@RequestParam("uploadfile") List<MultipartFile> uploadfiles){
        //判断所上传文件是否存在
        if (!uploadfiles.isEmpty()&&uploadfiles.size()>0) {
            //循环输出上传的文件
            for (MultipartFile file : uploadfiles) {
                //获取上传文件的原始名称
                String originalFilename = file.getOriginalFilename();

                //设置上传文件的保存路径
                String dirPath=request.getServletContext().getRealPath("/upload/");
                File filePath = new File(dirPath);
                //如果保存文件的地址不存在,就先创建目录
                if (!filePath.exists()) {
                    filePath.mkdirs();
                }
                //使用UUID重新命名上传的文件名称(上传人_UUID_原始文件名称)
                String newFileName=name+"_"+UUID.randomUUID()+"_"+originalFilename;
                //使用MultipartFile接口的方法完成上传到指定位置
                try {
                    file.transferTo(new File(dirPath+newFileName));
                    System.out.println(dirPath+newFileName);
                } catch (IllegalStateException | IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                    return "error";
                }


            }

            return "success";
        }else {
            return "error";
        }

    }
扫描二维码,在手机上阅读!
93

评论

博主关闭了当前页面的评论