从数据库中收集路径并使用<;显示图像;img>;ASP.NETC中的标记#
我正在数据库中保存文件路径。假设图像文件路径位于项目源文件夹之外。使用FileUpload控件收集此路径。接下来,将此路径从数据库读入字符串从数据库中收集路径并使用<;显示图像;img>;ASP.NETC中的标记#,asp.net,Asp.net,我正在数据库中保存文件路径。假设图像文件路径位于项目源文件夹之外。使用FileUpload控件收集此路径。接下来,将此路径从数据库读入字符串 string path=@dr["image"].ToString(); string Path="~/Images/myimage.png"; new_main.InnerHtml = string.Format(@"<a href='{0}'><img src='{1}' alt='image' /> </a&g
string path=@dr["image"].ToString();
string Path="~/Images/myimage.png";
new_main.InnerHtml = string.Format(@"<a href='{0}'><img src='{1}' alt='image' /> </a>",Path);
现在想用html图像标签显示这个图像
new_main.InnerHtml = "<a href=\"" + linkimage + "\"><img src=\"" + path + "\" alt=\"image\" /> </a>";
string Path="~/Images/myimage.png";
new_main.InnerHtml = string.Format(@"<a href='{0}'><img src='{1}' alt='image' /> </a>",Path);
new_main.InnerHtml=“”;
它不起作用了。我已经在网上登记了,但我还没找到工作。有什么解决办法吗?提前感谢。您需要使用相对路径而不是物理路径。假设您在d:\Websites\Testsite\中托管了网站,那么它就是物理路径,您可以通过提供url
来访问它http://yourdomain/Testsite/first.html
那么这就是虚拟路径,您必须为linkimage和path指定一个虚拟路径
string Path="~/Images/myimage.png";
new_main.InnerHtml = string.Format(@"<a href='{0}'><img src='{1}' alt='image' /> </a>",Path);
您可以访问网站文件夹内的文件,也可以创建网站文件夹外文件夹的虚拟目录,并通过虚拟目录进行访问。这篇文章解释了你
string Path="~/Images/myimage.png";
new_main.InnerHtml = string.Format(@"<a href='{0}'><img src='{1}' alt='image' /> </a>",Path);
假设您有网站文件夹d:\websites\Testsite,并且希望访问d:\Data\Testfile.jpg中的文件,请在测试网站中创建一个指向d:\Data的虚拟目录,并通过虚拟目录访问其中的文件。您的图像路径不是相对的,它应该类似于~/Images/myimage.png而不是d:\Data\myimage.png。如果图像路径是相对的,请尝试此示例
string Path="~/Images/myimage.png";
new_main.InnerHtml = string.Format(@"<a href='{0}'><img src='{1}' alt='image' /> </a>",Path);
string Path=“~/Images/myimage.png”;
new_main.InnerHtml=string.Format(@“”,路径);
你能告诉我们你在linkimage和path中有什么吗?linkimage有一个页面samplePage.aspx,path有D:\image.jp,我已经说过,它“在项目源文件夹之外”