美文网首页
spring boot 图片上传后返回路径

spring boot 图片上传后返回路径

作者: 回不去的那些时光 | 来源:发表于2018-12-20 12:23 被阅读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;
    }

相关文章

网友评论

      本文标题:spring boot 图片上传后返回路径

      本文链接:https://www.haomeiwen.com/subject/zqhykqtx.html