采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在4.5节关于ImageUtil这个类的
为什么数字的时候会成功而英文的时候会失败,想了好久还是没想通,还望老师多多指教。
同学好,basepath的获取路径和同学的配置有关,所以到2.0之后我们已不建议使用basepath,取而代之的是图片的绝对路径,这样就不会出错了:)
谢老师(~_~)
Thread.currentThread().getContextClassLoader().getResource("").getPath()会获取你当前线程执行的执行文件地址,但是有时候会在前面有个/不太方便,这个跟配置有关,同学可以点到里面去看看。我们tomcat发布的时候会把项目发布到一个跟项目根目录不一样的路径,具体可以看console的启动信息,那个才是真正的项目路径
老师是这个原因?_?why
原因是它读取的不是resources下面的资源而是定死的绝对路径。但是我还有点疑问,
private static String basePath = Thread.currentThread().getContextClassLoader().getResource("").getPath();这段代码得到的是我的E盘下的路径:ImageUtil-basePath is :/E:/SchoolO2O/out/test/classes/ 而不是resources下面的资源。这一点还望老师指点一下。
老师,我仔细看了下代码,已经知道原因了,
登录后可查看更多问答,登录/注册
SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需
2.3k 47
2.4k 41
3.3k 40
2.4k 39
2.2k 37
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号