移植到新服务器上后,图片路径有问题

buhuiry01 2010-01-29 01:51:37
网站上的图片在原来老服务器(IIS6.0)上,可以正常显示,譬如:
http://www.xxxx.com/images/PRODUCT/medium/pop\g920\g92010js8yd.jpg
后面两个是反斜杠。

但是现在把网站移植到另一个服务器上(也是IIS6.0),同样的链接,图片就没办法正常显示了。

如果是将最后的两个反斜杠改成正斜杠,就可以正常显示。。。譬如:
http://www.xxxx.com/images/PRODUCT/medium/pop/g920/g92010js8yd.jpg

如何能在新服务器上,让反斜杠也正常显示呢?

谢谢。。。
...全文
170 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
luxingniuer 2010-01-29
  • 打赏
  • 举报
回复
替换把、
转意字符
HooverHuang 2010-01-29
  • 打赏
  • 举报
回复
你为什么要使用绝对路径呢,你那样做是自找麻烦,如果你图片和网站文件分离的话,使用 相对路径还说的通,

既然没有分离,你就不应该使用相对路径。。。。

既然,你的图片路径存在数据库,又不用改程序,你只有把所有的表全部替换一边了。。。

给你个SQL语句,你每张表执行一边都行了 。。。。

UPDATE Avene_ProductUseExperience
SET description =
REPLACE(
cast(Description as varchar(8000)), 'http://avene2009.internal.nurunci.com/','/')
)

这个语句的意思就是 把 Avene_ProductUseExperience 里的 description 字段中的 “http://avene2009.internal.nurunci.com/” 替换为 “/”
buhuiry01 2010-01-29
  • 打赏
  • 举报
回复
up起
buhuiry01 2010-01-29
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 hooverhuang 的回复:]
引用 10 楼 buhuiry01 的回复:
引用 9 楼 hooverhuang 的回复:
你图片新服务器上有吗?

  如果有的话,改成绝对路径就好了。。。

  如果没有的话,把图片拉过来,改成绝对路径应该可以了

有啊,绝对有,要不然怎么说把反斜杠改成正斜杠就可以显示了呢。
怎么改绝对路径。。?  代码里面?

路径存在数据库的吧,你把路径前面的 “http://www.xxxx.com” 前部去掉,就会指向你新服务器上的图片了。

你那个事相对路径,图片指的还是老服务器的路径,服务器搬了当然不能正常显示了
[/Quote]

数据库中的不是绝对路径 都是相对路径。
而且整个网站所引用的图片的路径都是右斜杠,我不能把整个网站的所有文件全都检查更正一遍。
只是老的服务器对这个右斜杠解析式正常的,为什么新的服务器的IIS对这个右斜杠解析不正常呢。。
蝶恋花雨 2010-01-29
  • 打赏
  • 举报
回复
点击编辑。看看编辑后的图片路径对不对。
皓月明 2010-01-29
  • 打赏
  • 举报
回复
Jelly_tracy 2010-01-29
  • 打赏
  • 举报
回复
string.Replace("\", "/");
HooverHuang 2010-01-29
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 buhuiry01 的回复:]
引用 9 楼 hooverhuang 的回复:
你图片新服务器上有吗?

如果有的话,改成绝对路径就好了。。。

如果没有的话,把图片拉过来,改成绝对路径应该可以了

有啊,绝对有,要不然怎么说把反斜杠改成正斜杠就可以显示了呢。
怎么改绝对路径。。? 代码里面?
[/Quote]
路径存在数据库的吧,你把路径前面的 “http://www.xxxx.com” 前部去掉,就会指向你新服务器上的图片了。

你那个事相对路径,图片指的还是老服务器的路径,服务器搬了当然不能正常显示了
meditatorx 2010-01-29
  • 打赏
  • 举报
回复
确实挺恶心的。既然都是IIS6.0也会发生这样的问题
buhuiry01 2010-01-29
  • 打赏
  • 举报
回复
额滴神呐,究竟是为什么啊,让我遇到这么恶心的问题~~~
vip__888 2010-01-29
  • 打赏
  • 举报
回复
IIS上显示反斜杠...
这个还真没遇到过
替换吧
buhuiry01 2010-01-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 hooverhuang 的回复:]
你图片新服务器上有吗?

如果有的话,改成绝对路径就好了。。。

如果没有的话,把图片拉过来,改成绝对路径应该可以了
[/Quote]
有啊,绝对有,要不然怎么说把反斜杠改成正斜杠就可以显示了呢。
怎么改绝对路径。。? 代码里面?
HooverHuang 2010-01-29
  • 打赏
  • 举报
回复
你图片新服务器上有吗?

如果有的话,改成绝对路径就好了。。。

如果没有的话,把图片拉过来,改成绝对路径应该可以了
buhuiry01 2010-01-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wosizy 的回复:]
别折腾了  替换吧.Replace("\", "/");
[/Quote]

错了。。嘿嘿
buhuiry01 2010-01-29
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhoukang0916 的回复:]
别想了!

还是想办法替换了!免得到最后越整越麻烦!!
[/Quote]

显示图片的地方太多太多了,要是去翻源代码,得翻好久好久。。。。
,真的没有其他办法了啊?
wosizy 2010-01-29
  • 打赏
  • 举报
回复
别折腾了 替换吧.Replace("\", "/");
wo1986620 2010-01-29
  • 打赏
  • 举报
回复
哥来了!
PandaIT 2010-01-29
  • 打赏
  • 举报
回复
别想了!

还是想办法替换了!免得到最后越整越麻烦!!
buhuiry01 2010-01-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wei322x 的回复:]
\g920\g92010js8yd.jpg 这几个反斜杠是保存在数据库么?  你可以 用replace()替换咯!
[/Quote]

对,这个是保存在数据库中的,但是代码是别人的,不好去改。
我就是在想,在老服务器上时好的啊,为什么新的服务器上就不能用了呢。。。
wei322x 2010-01-29
  • 打赏
  • 举报
回复
\g920\g92010js8yd.jpg 这几个反斜杠是保存在数据库么? 你可以 用replace()替换咯!
加载更多回复(1)

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧