spring boot 图片上传后返回路径

2018-12-20  本文已影响46人  回不去的那些时光
     // 上传图片到本地
    @PostMapping("/images")
    public String upload(@RequestParam("file") MultipartFile file, HttpServletRequest request) throws IOException {
        // 获取文件名
        String fileName = file.getOriginalFilename();
        // 获取文件的后缀名
        String suffixName = fileName.substring(fileName.lastIndexOf("."));
        // 根据当前时间生成新的文件名
        String newFileName = new Date().getTime() + suffixName;
        // 文件上传后的路径
        String filePath = location;
        // 组装文件
        File dest = new File(filePath + newFileName);
        // 检测是否存在目录
        if (!dest.getParentFile().exists()) {
            dest.getParentFile().mkdirs();
        }
        // 将上传的文件写入到服务器端文件夹
        file.transferTo(dest);
        // 获取当前项目运气的完整url
        String requestURL = request.getRequestURL().toString();
        // 获取当前项目的请求路径uri
        String requestURI = request.getRequestURI();
        // 得到去掉了uri的路径
        String url = requestURL.substring(0, requestURL.length()-requestURI.length() + 1);
        // 返回
        return url + newFileName;
    }
上一篇 下一篇

猜你喜欢

热点阅读