Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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
从数据库中收集路径并使用<;显示图像;img>;ASP.NETC中的标记#_Asp.net - Fatal编程技术网

从数据库中收集路径并使用<;显示图像;img>;ASP.NETC中的标记#

从数据库中收集路径并使用<;显示图像;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

我正在数据库中保存文件路径。假设图像文件路径位于项目源文件夹之外。使用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>",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,我已经说过,它“在项目源文件夹之外”