springboot的calsspath

项目中注册需要一个默认头像.查了下如何取项目本地的资源


使用ClassPathResource类来取resources目录下的静态资源.

        try {
            //resources下的image目录
            ClassPathResource timeOutImage = new ClassPathResource("image/defaultAvatar.jpeg");  
           //org.apache.commons.io包下的工具类
            byte[] fileContent = FileUtils.readFileToByteArray(timeOutImage.getFile());  
            //转成Base64编码
            String avatarBase64String = Base64.encodeBase64String(fileContent);   
            //为了能在浏览器中直接显示 增加前缀 "data:image/jpeg;base64,"
            avatarBase64String = "data:image/jpeg;base64,"+avatarBase64String; 
            //直接保存,mysql中为text类型
            designerToDB.setDesignerImage(avatarBase64String); 
        }catch (Exception e){
            e.printStackTrace();
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,923评论 0 5
  • Fly in the sky but without anything!
    FashionYin阅读 137评论 0 0
  • 对不起 我爱的是你 对不起 怪我没有勇气 是我不好,但我不坏。 也许有一天,我们还能相遇 如果有一天,你欣然未嫁、...
    路过爱阅读 320评论 0 3
  • 人类历史上一切故事的核心事件可以概括为一句话:冲突颜覆生活。因此,故事的最佳定义如下:一系列由冲突驱动的动态递进的...
    水水2020阅读 274评论 0 1
  • 从2018年开始,对每月的健康、工作、自我提升情况做月度小结,希望看到更好的自己。 7月份的日常小结。 一、健康计...
    春天2007阅读 214评论 0 0