zoukankan      html  css  js  c++  java
  • 上传文件(SpringBoot Mybatis-Plus)

    Controller

       /**
         * 文件上传
         */
        @PostMapping(value = "/uploadFile")
        @ResponseBody
        public HttpResult uploadFile(@RequestParam("file") MultipartFile multipartFile) throws Exception {
            sysSubjectService.uploadSubjectMould(multipartFile);
            return HttpResult.ok("上传完成");
        }
    

    Service

     @Override
        public Boolean uploadSubjectMould(MultipartFile multipartFile) {
            FileIOUtil fileIOUtil = new FileIOUtil();
            Boolean flag = fileIOUtil.uploadFile(multipartFile);
            return flag;
        }
    

    FileIOUtil

    import org.apache.tomcat.util.http.fileupload.util.Streams;
    
    public class FileIOUtil {
            public Boolean uploadFile(MultipartFile multipartFile) {
                //设置文件名以及路径
                String fileName = new String(multipartFile.getOriginalFilename()
     .substring(multipartFile.getOriginalFilename().indexOf(".")));
                String filePath = "D:\file" + File.separator + fileName;
    
                File file = new File(filePath);
                if (!file.getParentFile().exists()) {
                    file.getParentFile().mkdirs();
                }
                try {
                    if (multipartFile != null) {
                        try {
                            //以原来的名称命名,覆盖掉旧的
                            Streams.copy(multipartFile.getInputStream(), new FileOutputStream(filePath), true);
                            //或者下面的
                            // Path path = Paths.get(storagePath);
                            //Files.write(path,multipartFile.getBytes());
                        } catch (IOException e) {
                            ExceptionUtils.getFullStackTrace(e);
                        }
                    }
                } catch (Exception e) {
                    return false;
                }
                return true;
            }
        }
    
  • 相关阅读:
    MVC5+EF6 入门完整教程11--细说MVC中仓储模式的应用
    MVC5+EF6 入门完整教程十
    MVC5+EF6 入门完整教程九
    MVC5+EF6 入门完整教程八
    MVC5+EF6 入门完整教程七
    MVC5+EF6 入门完整教程六
    MVC5+EF6 入门完整教程五
    MVC5+EF6 入门完整教程四
    MVC5 + EF6 完整入门教程三
    从前端的UI开始
  • 原文地址:https://www.cnblogs.com/ideaAI/p/14751374.html
Copyright © 2011-2022 走看看