一锅小青蛙
2017-12-29 03:02
采纳率: 70.4%
浏览 1.2k
已采纳

html img路径中可以带#吗

我发现img中有#显示不了,但如果图片路径里已有#了,那有什么办法解决吗

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • threenewbee 2017-12-29 03:18
    已采纳

    因为浏览器会将#视作链接的锚记,而忽略后面的内容,所以导致实际请求的地址不含#以及后面的部分。这个没有什么办法。
    最搞笑的是,微软以前发布了很多chm格式的电子书,结果《C# xxxx》的电子书,因为有个#,所以统统打不开,除非改名。
    建议你url转义或者改名。

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • qq_40466748 2017-12-29 03:11

    1.当.html与图片在一个文件夹下时,直接用图片的名字即可2.当img图片文件夹和.html文件位于同一个文件夹下,可用..............................................................................

    评论
    解决 无用
    打赏 举报
  • 很倔也很天真 2017-12-29 03:21

    我回答不详细 给你个看
    URL中的"#"号的使用

    评论
    解决 无用
    打赏 举报
  • QQ363747600 2017-12-29 03:24

    给你个思路
    写个方法,通过URL 下载图片。
    然后 把图片 下载下来,返回新的图片地址。

    评论
    解决 无用
    打赏 举报
  • acesee8823 2017-12-29 03:26

    “#”号可能会被识别为锚点,所以如果你的资源图片路径资源中有“#”如果是你自己的内部WEB静态资源,建议你更改资源路径,就是文件夹文件名中的#号去掉,如果是外部服务提供的资源或者经过了服务器的程序的路由路径处理,你需要在后端重写你的路由定向

    评论
    解决 无用
    打赏 举报
  • xin小小巫师 2017-12-29 04:28

    试试对URL进行转码

    评论
    解决 无用
    打赏 举报
  • 桃花浪子立 2018-01-16 10:45

    在html中“#”号为锚点的专用标识,所以浏览器在识别的过程中会出现问题,所以是不能有“#”的

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题