如何将图像加载到c#中的图像控件?

如何将图像加载到c#中的图像控件?,c#,asp.net,image,C#,Asp.net,Image,我正在尝试将图像加载到从工具中拖动的图像控件。命名为“Logo” 我给出的文件路径来自我的D:\Photos\ 我已经编写了如下代码 Logo.ImageUrl ="D:\Photos\image1.jpeg" ; <asp:Image ID="Logo" runat="server" Height="99px" Width="119px" /> 图像控制代码如下所示 Logo.ImageUrl ="D:\Photos\image1.jpeg" ;

我正在尝试将图像加载到从工具中拖动的图像控件。命名为“Logo” 我给出的文件路径来自我的D:\Photos\

我已经编写了如下代码

 Logo.ImageUrl ="D:\Photos\image1.jpeg" ;
    <asp:Image ID="Logo" runat="server" Height="99px" 
         Width="119px" />
图像控制代码如下所示

 Logo.ImageUrl ="D:\Photos\image1.jpeg" ;
    <asp:Image ID="Logo" runat="server" Height="99px" 
         Width="119px" />

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


有人能告诉我在运行时加载映像需要做哪些更改吗?

问题:由于
安全问题,您无法从web应用程序访问
客户端计算机的
物理路径(如
驱动器

解决方案:
1.在当前项目文件夹中创建
照片
文件夹。
2.将所有需要的图像复制到
照片
文件夹中。
3.尝试从
照片
文件夹路径访问图像。
4.提供
tilde
~
操作符以指定
当前项目
文件夹。
5.使用
Server.MapPath()
函数将给定的
相对路径
转换为
绝对路径

试试这个:

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

要么试试@Sudhakar tilapudi说的话,要么 执行类似于file://D://Photos//image1.jpeg的操作

您的web应用程序可以安装在世界任何地方的web服务器和任何给定系统上,因此您有2个选项: -将图像url设置为url:)

例如:

  • 将图像url设置为本地资源的路径 文件:://D://temp//logo.jpg在opera traslated中作为file://localhost/D://temp//logo.jpg

您的路径似乎不正确,请在project it self中存储图像后尝试使用
Server.MapPath()


请阅读有关使用处理程序显示图像的文档

要创建处理程序,请单击此链接

将处理程序添加到图像

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

是,在我的项目文件夹中,我创建了照片文件夹。如果我给出的路径类似于~/Photos/image1.jpeg,那么如何给出加载图像的路径,这是一个错误。@Raghuveera:use
Server.MapPath
查看我编辑的答案。它指向某个文件夹中的C:\Program Files\Common Files.Logo.ImageUrl=Server.MapPath(“~/Photos/image1.jpeg”);也不起作用。@Raghuveera用户firebug,然后检查图像的路径,并尝试修改firebug本身中图像的路径以检查确切问题删除图像标记并重新创建新图像标记如果我尝试该路径,它会给出如下错误:“文件:/D:/VPhotos/image1.jpeg”不是有效的虚拟路径。请先在浏览器中尝试根据当前页面路径解析的相对路径。Logo.ImageUrl=“Images/SampleImage.jpg”;部分帮助了我。