请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,关于图片的几个问题?

老师,图片是要自己准备好吗?自己放在哪个文件夹呢?涉及图片存储的章节是哪几个呢?我看了课程,但是仍然对图片的相关处理不是很清楚啊。

正在回答

1回答

同学好,图片自己准备了就可以了,咱们在q群的文件区里也有的,同学也可以叫其他同学共享一份出来。涉及文件存储的是店铺的添加和编辑,商品的添加和编辑,咱们都会讲解,我看同学只看到添加店铺的DAO层,后面会有详细讲解,主要就是从前端异步接收传递过来的文件流,并将其保存到一个特定规则的路径下,然后再在服务器的server.xml里面配置绝对值路径前缀,外加数据库读取的相对路径,解析相对路径的前缀,比如/upload,然后替换成绝对路径(也就是tomcat server.xml配置文件里配置好的)外加剩余部分组成能够定位到这张图片的路径,通过img控件去获取并展示图片。请仔细看视频,其他同学学习这里都是ok的哈,是比较容易理解的。

此外,同学准备好的图可以放在一个统一的路径下就可以了,可以看一遍视频,理解了之后就知道怎么放了,比较灵活的

0 回复 有任何疑惑可以回复我~
  • 提问者 MK_123 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-05-02 13:05:37
  • 提问者 MK_123 #2
    经过两天的鼓捣,问了群里的很多大神,终于成功的显示图片了,现在总结一下,记录一下也分享给大家。
    首先要知道图片用的是虚拟路径(由于之前没有接触过,所以就一直都不太理解),如果你的电脑里存了一张图片,例如在D:\projectdev\image\images\item\abc.jpg,然后我们要在tomacat的server.xml里添加配置(注意是项目所在的workspace下的tomcat,而不是电脑的那个),在<host>标签里添加<Context docBase="D:\projectdev\image" path="/upload"/>,其中docBase是物理路径,/upload是映射的虚拟路径(注意左右斜杠)。
    然后在数据库里,存储图片的地址为/upload/images/item/abc.jpg,发现了没,他是在tomcat里配置的物理路径+虚拟路径+剩下的物理路径,如果你的物理路径一次性写完,如D:\projectdev\image\images\item,那么只需要写虚拟路径+具体图片即可。
    如果我还没说清楚,请参考https://blog.csdn.net/hwj3747/article/details/52129946
    回复 有任何疑惑可以回复我~ 2019-05-02 13:19:24
  • 提问者 MK_123 #3
    其实老师说的很清楚了,只是有的坑还是得自己爬,慢慢去理解。我就是这样后知后觉的一个人。。。
    回复 有任何疑惑可以回复我~ 2019-05-02 13:21:08
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信