none
ASP.NET 显示客户端硬盘上的图片的问题 RRS feed

  • 问题

  • <img id="Image1" alt="Image" src="file:///F:\素材库\[网站制作资源系列]素材辞典D1_Code365.Net\Vol_001_石材纹理\SA001_L.jpg" runat="server">
    <asp:img  id="Image1" runat="server" ImageUrl="file:///F:\素材库\[网站制作资源系列]素材辞典D1_Code365.Net\Vol_001_石材纹理\SA001_L.jpg"></asp:img>

    环境:
    windows server 2003
    visual sutdio 2003 c#

    问题:
    在 visual sutdio 2003 中图片是正常显示的,可是在程序运行的网页中不显示图片,这是什么问题啊? 怎么可以解决啊?

    2009年10月24日 12:24

答案

  • 这是因为路径问题 你直接打开可以显示 是因为你引用的路径是本地绝对路径 放到iis上就不行了
    建议你把网页中图片的路径都改为相对路径就可以了
    • 已标记为答案 KeFang Chen 2009年10月26日 2:15
    2009年10月24日 12:33
  • 不是每一个客户端都有F:\素材库\[网站制作资源系列]素材辞典D1_Code365.Net\Vol_001_石材纹理\SA001_L.jpg这些文件的,所以,这么写是没有任何意义的。
    visual sutdio 2003 和程序执行两者运行账户的权限不同
    【孟子E章】
    • 已标记为答案 KeFang Chen 2009年10月26日 2:15
    2009年10月24日 12:53
    版主
  • 你好,IE显示客户端的图片需要使用那个Flash类似的东东才能实现。js访问不了客户端本地资源,当然,在开发环境可以,因为你使用的线程权限很高,但是部署在IIS上就不可以了。
    • 已标记为答案 KeFang Chen 2009年10月26日 2:15
    2009年10月26日 1:38
    版主

全部回复

  • 这是因为路径问题 你直接打开可以显示 是因为你引用的路径是本地绝对路径 放到iis上就不行了
    建议你把网页中图片的路径都改为相对路径就可以了
    • 已标记为答案 KeFang Chen 2009年10月26日 2:15
    2009年10月24日 12:33
  • 不是每一个客户端都有F:\素材库\[网站制作资源系列]素材辞典D1_Code365.Net\Vol_001_石材纹理\SA001_L.jpg这些文件的,所以,这么写是没有任何意义的。
    visual sutdio 2003 和程序执行两者运行账户的权限不同
    【孟子E章】
    • 已标记为答案 KeFang Chen 2009年10月26日 2:15
    2009年10月24日 12:53
    版主
  • 你好,IE显示客户端的图片需要使用那个Flash类似的东东才能实现。js访问不了客户端本地资源,当然,在开发环境可以,因为你使用的线程权限很高,但是部署在IIS上就不可以了。
    • 已标记为答案 KeFang Chen 2009年10月26日 2:15
    2009年10月26日 1:38
    版主