SpringBoot实现文件服务器


@ApiOperation(value = "图片上传")
    @PostMapping("/imgUpload")
    public String uploadImg(@RequestParam("img") MultipartFile image, HttpServletRequest request) {
        StringBuffer url = new StringBuffer();
        String filePath = "/image";
        String imgFolderPath = request.getServletContext().getRealPath(filePath);
        File imgFolder = new File(imgFolderPath);
        if (!imgFolder.exists()) {
            imgFolder.mkdirs();
        }
        url.append(request.getScheme())
                .append("://")
                .append(request.getServerName())
                .append(":")
                .append(request.getServerPort())
                .append(request.getContextPath())
                .append(filePath);

        String imgName = UUID.randomUUID() +"_"+ image.getOriginalFilename().replaceAll(" ", "");
        try {
            image.transferTo(new File(imgFolder, imgName));
            return url.append("/").append(imgName).toString();
        } catch (IOException e) {
            return "上传失败";
        }
    }


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM