.net 本地预览服务器图片 IE8无法正常显示 急急急!

mvpxy 2012-08-06 10:31:41
图片是存在服务器上的 在服务器上的IE6访问时正常的,但从我本机的IE8浏览就不显示

我在代码上放的是<img>空间 路径是从数据库动态获取的
查看源文件是 <img id="img1" src="D:\ksjz\SCMS\Portal\Web\UploadFile\Pnews\265956d8-b5e9-4cc4-9167-03f5adffa66f.jpg" style="height:420px;width:800px;border-width:0px;" />


src里的路径是 服务器的路径
我的前台页面代码是:<asp:Image ID="img1" runat="server" Height="420px" Width="800px" />
后台获取路径代码是:
img1.ImageUrl = Server.MapPath("~") + ds.Tables[0].Rows[i]["PICTUREURLFILEPATH"].ToString() + "\\" + ds.Tables[0].Rows[i]["PICTUREID"].ToString() + "." + ds.Tables[0].Rows[i]["PICTURETYPE"].ToString();

不知道我这样写是否将的足够清楚了。求大侠们给个解决方案
...全文
214 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
rayyu1989 2012-08-06
  • 打赏
  • 举报
回复
去掉Server.MapPath("~") 就可以
mvpxy 2012-08-06
  • 打赏
  • 举报
回复
我不需要上传预览,我上传到服务器之后,用刷流方式,是可以看到图片的。但我现在要做这样一个功能。把这个文件夹下的价格图片都显示在页面上。在服务器上运行是可以显示图片的。但在我本机访问图片就不显示
村长_乐 2012-08-06
  • 打赏
  • 举报
回复
img1.ImageUrl = Server.MapPath("~") + ds.Tables[0].Rows[i]["PICTUREURLFILEPATH"].ToString() + "\\" + ds.Tables[0].Rows[i]["PICTUREID"].ToString() + "." + ds.Tables[0].Rows[i]["PICTURETYPE"].ToString();


看错了,是这里问题

img1.ImageUrl = 后面跟图片的路径


Server.MapPath("~")这个是物理路径
SomethingJack 2012-08-06
  • 打赏
  • 举报
回复
你的上传预览不需要考虑兼容性??
mvpxy 2012-08-06
  • 打赏
  • 举报
回复
代码发布在服务器的IIS上,我在本机访问的时候,图片不显示,右键“图片另存为”都是灰色的。
mvpxy 2012-08-06
  • 打赏
  • 举报
回复
我数据库里面存的就是UploadFile\Pnews\ 这个 web是根目录
村长_乐 2012-08-06
  • 打赏
  • 举报
回复
你可以获取到文件名称“265956d8-b5e9-4cc4-9167-03f5adffa66f.jpg”后,前面加上“UploadFile\Pnews\”存入数据库,然后前台就不需要改了


你Web是根目录???
mvpxy 2012-08-06
  • 打赏
  • 举报
回复
楼上的大侠,不能这样子写。路径不对。你能告诉我怎么存?
村长_乐 2012-08-06
  • 打赏
  • 举报
回复
存的时候路径问题,不能这么写
村长_乐 2012-08-06
  • 打赏
  • 举报
回复
src="D:\ksjz\SCMS\Portal\Web\UploadFile\Pnews\265956d8-b5e9-4cc4-9167-03f5adffa66f.jpg" style="height:420px;width:800px;border-width:0px;"


这个是获取本地文件

你改成src="UploadFile\Pnews\265956d8-b5e9-4cc4-9167-03f5adffa66f.jpg"
然后试试

rayyu1989 2012-08-06
  • 打赏
  • 举报
回复
../../../

如果你程序在根目录 不是虚拟目录 直接用 / 这样不用考虑不同层次目录的文件 相对路径不同
mvpxy 2012-08-06
  • 打赏
  • 举报
回复
谢谢各位大侠的回复,我已经找到了解决办法,不能用Server.MapPath("~")。要用相对路径。我在显示图片的代码处写上相对路径即可
img1.ImageUrl = "../../../UploadFile/Pnews/" + ds.Tables[0].Rows[i]["PICTUREID"].ToString() + "." + ds.Tables[0].Rows[i]["PICTURETYPE"].ToString();

这里无关系兼容性的问题。不好意思,是我没有把问题讲清楚。谢谢大家了。
mvpxy 2012-08-06
  • 打赏
  • 举报
回复
去掉Server.MapPath("~") 后。图片显示一把叉。路径不对,服务器和本地都无法显示了。还有楼上说的兼容性问题 能告诉我解决方案吗。

62,075

社区成员

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

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

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

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