在网页中显示图像时出现问题

时间:2011-06-28 12:46:16

标签: c# asp.net

尝试在网页中显示图像,如下所示。

Image1.ImageUrl = "C:\\Users\\naresh\\documents\\visual studio 2010\\Projects\\Vacancy\\Vacancy\\Files\\3\\710d7a38-5a4d-44fc-883f-5996150ba507.jpg";

Image2.ImageUrl = "C:\\Users\\naresh\\Desktop\\710d7a38-5a4d-44fc-883f-5996150ba507.jpg";

第二个工作,但第一个没有。我认为问题在于路径中的空间。我该如何解决这个问题?

6 个答案:

答案 0 :(得分:2)

为什么不使用相对路径指向您网站的位置?路径将更短,当您将生产服务器上的网站移植时,图像仍然有效(如果图像是服务器的端口)

答案 1 :(得分:0)

可能与你给过两次的Vacancy有关。检查一下,如果是错误的话。

答案 2 :(得分:0)

您可以尝试用%20替换空格。

但是我想知道这是不是因为图像位于本地磁盘上。此网页是否仅在本地计算机上运行?图像是否存在?

答案 3 :(得分:0)

在字符串中加上引号,例如:

Image1.ImageUrl = "\"C:\\Users\\naresh\\documents\\visual studio 2010\\Projects\\Vacancy\\Vacancy\\Files\\3\\710d7a38-5a4d-44fc-883f-5996150ba507.jpg\"";

答案 4 :(得分:0)

尝试提供虚拟目录路径(为图像文件夹创建虚拟目录。如果它位于根目录中,请使用 http:// systemName / virtualDirectoryName / ImageFolder / image1。 jpg )而不是物理路径如下:

  Image1.ImageUrl=http://systemName/virtualDirectoryName/ImageFolder/image1.jpg

希望这会有所帮助..

答案 5 :(得分:0)

你在那里做的事情非常糟糕。您应该使用Server.MapPath动态解析文件系统路径中的IIS相对路径,并且您永远不应该从用户的文件夹中加载图像。

将图像放在Web应用程序的子文件夹中,例如在您的aspx页面所在的同一级别创建一个名为images的文件夹。