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 "上传失败";
        }
    }
posted @ 2021-05-27 19:47  王^.^令  阅读(1476)  评论(0)    收藏  举报