2013-12-18 117 views
0

我想将图像加载到我从工具中拖出的图像控件。命名为'徽标' 我给出的文件路径来自我的D:\ Photos \。如何将图像加载到c#中的图像控件?

我已经写代码如下

Logo.ImageUrl ="D:\Photos\image1.jpeg" ; 

图片控制代码如下

<asp:Image ID="Logo" runat="server" Height="99px" 
     Width="119px" /> 

的图像是存在于该给定的位置,但它没有加载。它没有给出任何错误。

任何人都可以告诉我在运行时加载图像需要做些什么改变。

+0

删除的图像标签,并重新创建新的图像标记自己的项目文件夹内 –

回答

0

好像你的路径不正确,尝试在项目其自身存储图像后使用Server.MapPath()

请仔细阅读本文档中关于ASP.NET Web Project Paths

+0

针对当前页面路径解析的相对路径。 Logo.ImageUrl =“Images/SampleImage.jpg”;部分帮助了我。 – Raghuveera

0

问题:您不能从Web应用程序访问physical paths(如Drives)一client machine由于security问题。

解决方案:在当前的项目文件夹
1.创建Photos文件夹。
2.将所有需要的图像拷贝到Photos文件夹中。
3.try从Photos文件夹路径访问图像。
4.提供tilde~运营商指定current project文件夹。
5.使用Server.MapPath()函数将给定的relative path转换为absolute path

试试这个:

Logo.ImageUrl =Server.MapPath("~/Photos/image1.jpeg"); 
+0

是我创建的照片文件夹。如何给路径加载图像,如果我给路径像〜/ Photos/image1.jpeg这是给出错误。 – Raghuveera

+0

@Raghuveera:什么是错误消息 –

+0

@Raghuveera:使用'Server.MapPath'请参阅我编辑的答案。 –

0

无论什么尝试@Sudhakar Tillapudi说还是 这样做的file:// d://Photos//image1.jpeg

你的Web应用程序,可以在世界任何地方和任何给定的系统上的Web服务器上安装,所以你甲肝2种选择: - 设置图像的URL为网址:)

例:

http://somewherefarfarawy.com/image.jpg

  • 组图片的网址为路径,以本地资源 文件:// d://temp//logo.jpg在歌剧traslated的文件://本地主机/ d://TEMP //标志。JPG
+0

如果我尝试这样的路径,它给这样的错误''file:/ D:/VPhotos/image1.jpeg'不是有效的虚拟路径。“ – Raghuveera

+0

先在浏览器中尝试它 – elrado

0

使用处理器的影像显示

创建处理程序请点击此链接 http://www.dotnetperls.com/ashx

添加处理程序到图片

<asp:Image runat="server" Width="40px" Height="40px" ImageUrl='<%# "Handler.ashx %>'> 
在处理程序

通过图像屁股字节流

public void ProcessRequest(HttpContext context) 
{ 


    //get the image from data base in here im using a web service 
    System.Data.DataSet ds = new System.Data.DataSet(); 
    MMS_MasterWebService.MMS_MasterMaintenance obj = new MMS_MasterWebService.MMS_MasterMaintenance(); 
    obj.Url = "http://192.168.48.10/SHOREVision_MMS_Service/MMS_MasterMaintenance.asmx"; 
    ds = obj.GetVehicleMasterByCode(para); 
    context.Response.BinaryWrite((byte[])ds.Tables[0].Rows[0][21]); 

} 
相关问题