图片的地址错误

图片的地址错误

http://img1.sycdn.imooc.com//climg/5e6e342f09bc919112860636.jpg

http://img1.sycdn.imooc.com//climg/5e6e34360978a7f611370150.jpg

http://img1.sycdn.imooc.com//climg/5e6e343b09ef10ec10160203.jpg

http://img1.sycdn.imooc.com//climg/5e6e344209509e4b08010255.jpg

老师我数据库图片的地址跟视频中老师的不一样,请问该怎么弄

正在回答

登陆购买课程后可参与讨论,去登陆

7回答

同学你好!

  1. 由于老师这里没有在 Deployment 中设置虚拟路径,也是可以的。可能是idea的版本导致的。感谢同学的分享~

  2. 下面的路径是将图片放在tomcat的目录下

    http://img1.sycdn.imooc.com//climg/5e70abe709cc36de06980201.jpg

    在源码的提供的资料中关于图片的路径都是在tomcat下呢。

    http://img1.sycdn.imooc.com//climg/5e70ac8709dfd75a08920232.jpg

    是同学在自己配置的时候全部更换其它路径。所以你在下面的路径中也要配置本地的路径,否则你在添加时图片是不能保存到指定的路径下

    http://img1.sycdn.imooc.com//climg/5e70acb5093f474307540240.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

提问者 三金好同学 2020-03-17 15:42:15

百度了才知道需在 Deployment 中设置虚拟路径。

老师后面这个图片地址为什么放在了tomcat下面,是为方便取吗。

之前定义的路径就不需要了吗,那里面原有的图片也是不要了。

package com.imooc.o2o.util;

public class PathUtil {
    private static String seperator = System.getProperty("file.separator");
    public static String getImgBasePath() {
        String os = System.getProperty("os.name");
        String basePath = "";
        //TODO 需要替换成本地webapps地址 + /Users/baidu/work/image
        if(os.toLowerCase().startsWith("win")){
//           basePath = "D:/projectdev/image/";
            basePath = "D:/apache-tomcat-9.0.16-windows-x64/apache-tomcat-9.0.16/webapps"
                    +"/Users/baidu/work/image";
        }else {
            basePath="/home/xiangze/image/";
        }
        basePath = basePath.replace("/",seperator);
        return basePath;
    }
    public static String getShopImagePath(long shopId){
        String imagePath = "/upload/images/item/shop/" + shopId +"/";
        return imagePath;
    }
}


提问者 三金好同学 2020-03-17 10:58:40

我也打勾的

好帮手慕柯南 2020-03-17 10:01:17

同学你好!

你在启动的时候是否忘记勾选以下选项了

http://img1.sycdn.imooc.com//climg/5e70319a09d8933f11310817.jpg

祝学习愉快~


提问者 三金好同学 2020-03-16 20:29:35

都是保存的,没问题

http://img1.sycdn.imooc.com//climg/5e6f7123099861f011320523.jpg

http://img1.sycdn.imooc.com//climg/5e6f712a096d72f813660736.jpg


提问者 三金好同学 2020-03-16 14:26:55

老师我这边都是按照要求的就是不显示,是我哪个文件改的有问题吗。

http://img1.sycdn.imooc.com//climg/5e6f1c1f0939757513660736.jpg

http://img1.sycdn.imooc.com//climg/5e6f1c25090b2dd413660701.jpg


  • 同学你好,看你的地址没有问题了,tomcat的配置是不是没有保存呢?建议你确认一下是否保存了,清一个浏览器的缓存测试一下。祝学习愉快~
    2020-03-16 18:04:37
好帮手慕柯南 2020-03-16 11:38:08

同学你好!

数据库中存放的路径,是根据项目具体图片存储方式来决定的

同学要先明白老师配置的路径,查找图片的原理,具体如下:

  1. 发送请求

    http://img1.sycdn.imooc.com//climg/5e6ef26709ceaf0209260202.jpg

  2. 在tomcat中配置了拦截upload,拦截到/upload,去docBase这个路径下去找图片

    http://img1.sycdn.imooc.com//climg/5e6ef2b60974e48909800181.jpg

  3. 地址和本地路径的对应关系

    http://img1.sycdn.imooc.com//climg/5e6ef310090e95f708580275.jpg

    http://img1.sycdn.imooc.com//climg/5e6ef340090e579008570111.jpg

    同学可以参考以上思路来,来修改本地的。但是建议不要有过大的改动,你可以下载源码,参考里面提供的教辅来进行图片配置。按照老师的思路配置一下,理解了然后在更改其它的地址

    http://img1.sycdn.imooc.com//climg/5e6ef48a094e0d5410020901.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师