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