关于图片地址问题

关于图片地址问题

数据库中设置的地址:

https://img1.sycdn.imooc.com//climg/62fdd8f40942f3fd04830248.jpg

会报错

https://img1.sycdn.imooc.com//climg/62fdd916092ed43907500190.jpg

尝试过的解决方式:

修改数据库数据,把地址填写完整。为什么老师没有填写完整地址,没报错?

https://img1.sycdn.imooc.com//climg/62fdd953095e96ab07400315.jpg


              

下载视频          

正在回答 回答被采纳积分+1

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

1回答
好帮手慕慕子 2022-08-18 14:39:39

同学你好,因为讲师讲课期间将对应的图片放到了public文件夹下面,所以可以访问到对应的图片。祝学习愉快~

  • 老师好!我这边也出现了一样的问题。但我在后端是和讲师一样把图片放到了public文件夹下的,而且在前端也把baseURL改成了和后端一致的http://localhost:3000。但即使这样控制台还是出现了和上面一样的报错,图片域名显示的是前端的域名8080,而不是我所期待的3000。我去数据库给图片的imgUrl前面手动加上了http://localhost:3000 的域名,图片才能访问到。


    想问一下这是为什么呢?为什么其他接口修改一下baseURL就可以正常访问,而图片修改了也没有用,还是必须手动把imgUrl补全才行呢?

    2023-07-27 16:33:51
  • 同学你好,如果前后端调整为一致的端口号,这样恐怕还真的是不行因为端口号一致本身就会出现错误。老师在视频中进行展示时是手动加入到数据库的,在正式开发的时候它们是由运营人员(前端写的后台)进行上传的,那么如果说要加baseUrl也要在运营端进行配置,这样就相当于运营后台通过后端进行数据库中存放数据,然后前端在通过后端从数据库中得到数据,这样就不会出现以上的问题了。

    那么当前同学需要手动在数据库中手动添加img的数据即可。

    另外同学所说的可能是在当前拼接一个baseUrl + item.img这种我认为是可以的,如果说没有没有显示那么打开控制台看一下它被渲染成什么了在这里找一下原因,另外老师在讲课的时候其实在(前端)本地就已经存好了对应的图片,所以这里不需要多纠结。

    2023-07-27 17:15:13
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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