springboot文件上传: 单个文件上传 和 多个文件上传

Posted 岁月如歌,往事随风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot文件上传: 单个文件上传 和 多个文件上传相关的知识,希望对你有一定的参考价值。

单个文件上传

 

//文件上传统一处理
        @RequestMapping(value = "/upload",method=RequestMethod.POST)
        @ResponseBody
        public WangEditor uploadFile(
                @RequestParam("myFile") MultipartFile multipartFile,
                HttpServletRequest request) {
     
            try {
                /*// 获取项目路径
                String realPath = request.getSession().getServletContext()
                        .getRealPath("");
                InputStream inputStream = multipartFile.getInputStream();
                String contextPath = request.getContextPath();
                // 服务器根目录的路径
                String path = realPath.replace(contextPath.substring(1), "");
                // 根目录下新建文件夹upload,存放上传图片
                String uploadPath = path + "uploaded/";*/
                // 获取文件名称
                
                InputStream inputStream = multipartFile.getInputStream();
                String originalFilename = multipartFile.getOriginalFilename();
                String extSign = originalFilename.substring(originalFilename.lastIndexOf("."));
                String newFilename = UUID.randomUUID().toString() + extSign;
                
                // 将文件上传的服务器根目录下的upload文件夹
                String destFileName = request.getServletContext().getRealPath("") + "uploaded" + File.separator + newFilename;
                File file = new File(destFileName);
                FileUtils.copyInputStreamToFile(inputStream, file);
                // 返回图片访问路径
                String url = request.getScheme() + "://" + request.getServerName()
                        + ":" + request.getServerPort() + request.getContextPath() +"/uploaded/" + newFilename;
                
                String [] str = {url};
                WangEditor we = new WangEditor(str);
                return we;
            } catch (IOException e) {
                //log.error("上传文件失败", e);
            }
            return null;
     
        }

 

以上是关于springboot文件上传: 单个文件上传 和 多个文件上传的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot上传文件大小设置

Springboot如何启用文件上传功能

SpringBoot tomcat 上传文件大小受限制

SpringBoot上传文件大小限制的配置

SpringBoot2.x文件上传实战

springboot实现文件的上传