老师您好,想请问一下PathUtil相关问题。

来源:4-5 店铺注册之Service层的实现

apache13

2019-11-13

老师您好。我在做这一章的插入店铺的时候发现图片路径不对,找不到。也看到了问答的很多同学跟我出现了一样的问题。可能是我看的不够仔细,也没有找到答案。冥思苦想最后发现有可能是PathUtil的问题。去掉了PathUtil中的imagePath.replace("/", seperator)这段代码就不会报错了。想请教一下老师:
1.是不是因为win和mac的操作系统不同导致的存储路径找不到。
2.如果是的话,老师您视频里说imagePath是店铺的存储的相对路径路径,那win情况下的PathUtil这里的imagePath应该是什么比较好。
3.这个存储路径有什么讲究。像是upload这样的不太明白为什么这样定义?
最后感谢老师!图片描述![图片描述图片描述

写回答

1回答

翔仔

2019-11-14

同学好,separator这个建议去掉,而统一使用/来替换,当时引入是因为特别旧的某些win版本会对路径符号/不识别,只识别\,更新图片失败null这个异常是因为ImgUtil.java类里面的generateThumbnail方法吞掉了异常,同学可以把里面的catch逻辑给去掉,直接把异常抛出来,或者调试看看里面的异常到底是什么,进而才能知道具体问题是什么。至于同学说为什么要用upload,可以看看翔仔后续要讲解的章节,大致看一下就应该能知道是什么原因了。

https://coding.imooc.com/lesson/144.html#mid=26882

此外,我看同学存入数据库里面的相对路径存储得不对,应该是/upload打头而非upload打头

1
1
apache13
非常感谢老师的耐心回复!
2019-11-14
共1条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程