老师您好,想请问一下PathUtil相关问题。
来源:4-5 店铺注册之Service层的实现
apache13
2019-11-13
老师您好。我在做这一章的插入店铺的时候发现图片路径不对,找不到。也看到了问答的很多同学跟我出现了一样的问题。可能是我看的不够仔细,也没有找到答案。冥思苦想最后发现有可能是PathUtil的问题。去掉了PathUtil中的imagePath.replace("/", seperator)这段代码就不会报错了。想请教一下老师:
1.是不是因为win和mac的操作系统不同导致的存储路径找不到。
2.如果是的话,老师您视频里说imagePath是店铺的存储的相对路径路径,那win情况下的PathUtil这里的imagePath应该是什么比较好。
3.这个存储路径有什么讲究。像是upload这样的不太明白为什么这样定义?
最后感谢老师!![
写回答
1回答
-
同学好,separator这个建议去掉,而统一使用/来替换,当时引入是因为特别旧的某些win版本会对路径符号/不识别,只识别\,更新图片失败null这个异常是因为ImgUtil.java类里面的generateThumbnail方法吞掉了异常,同学可以把里面的catch逻辑给去掉,直接把异常抛出来,或者调试看看里面的异常到底是什么,进而才能知道具体问题是什么。至于同学说为什么要用upload,可以看看翔仔后续要讲解的章节,大致看一下就应该能知道是什么原因了。
https://coding.imooc.com/lesson/144.html#mid=26882
此外,我看同学存入数据库里面的相对路径存储得不对,应该是/upload打头而非upload打头
112019-11-14
相似问题