Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从db路径名加载图像时出现问题_C#_Asp.net_Html - Fatal编程技术网

C# 从db路径名加载图像时出现问题

C# 从db路径名加载图像时出现问题,c#,asp.net,html,C#,Asp.net,Html,图像控件似乎没有加载图像?路径名在db中设置为桌面上的图片 OdbcCommand cmd = new OdbcCommand("SELECT User.FirstName, User.SecondName, User.Aboutme, User.DOB, Pictures.picturepath FROM User LEFT JOIN Pictures ON User.UserID = Pictures.UserID WHERE User.UserID=1", cn); OdbcDataRea

图像控件似乎没有加载图像?路径名在db中设置为桌面上的图片

OdbcCommand cmd = new OdbcCommand("SELECT User.FirstName, User.SecondName, User.Aboutme, User.DOB, Pictures.picturepath FROM User LEFT JOIN Pictures ON User.UserID = Pictures.UserID WHERE User.UserID=1", cn);
OdbcDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
    Name.Text = String.Format("{0} {1}", reader.GetString(0), reader.GetString(1));
    Aboutme.Text = String.Format("{0}", reader.GetString(2));
    Age.Text = String.Format("{0}", reader.GetString(3));
    Image1.ImageUrl = String.Format("{0}", reader.GetString(4));
}
我也试过@,它允许我看到图像框,但随后消失了?我检查了visible是否设置为true

Image1.ImageUrl = String.Format("@{0}", reader.GetString(4));
有人能帮忙吗

<div class="image">
    <a href="#"></a>
    <img style="border-width: 0px;" src="C:\Users\Public\Pictures\Sample%20Pictures" id="ctl00_ContentPlaceHolder1_Image1">
    &nbsp;</div>

asp


我会再次检查您示例中设置的ImageUrl实际上是桌面上图片的完整路径


您还可以在浏览器中检查生成的html以查看生成的内容,验证没有额外的转义字符。。。如果路径事实上仍然正确,请使用firebug或fiddler查看是否还有其他原因导致图像无法返回。

这似乎是mysql的问题,它在相对路径的一个空格中添加了一个%使其无效

reader.GetString(4)的原始值返回什么?该路径是服务器路径还是相对客户端可查看路径?可能只是需要映射到一个URL。@Garrith Graham:你能给我们看看浏览器中呈现的输出(图像的原始HTML)吗?我也不认为那里的
@
一定合适。发现问题mysql不处理空格sive使用firebug输出原始html仍然无法找出我做错了什么发现问题mysql不处理空格
<div class="image">
    <a href="#"></a>
    <asp:Image ID="Image1" runat="server" />
    &nbsp;</div>