-1

我在数据库中保存文件路径。假设一个图像文件路径,它在项目源文件夹之外。使用 FileUpload 控件收集此路径。接下来,将此路径从数据库读取到字符串中

string path=@dr["image"].ToString();

现在想用 html 图像标签显示这个图像。

new_main.InnerHtml = "<a href=\"" + linkimage + "\"><img src=\"" + path + "\" alt=\"image\" /> </a>";

它不工作。在网上登记,但没有什么对我有用。关于解决方案的任何想法?提前致谢。

4

2 回答 2

0

您需要使用相对路径而不是使用物理路径。假设您在 d:\Websites\Testsite\ 中托管了网站,那么它是物理路径,您可以通过提供 url 来访问它,http://yourdomain/Testsite/first.html那么这是您必须提供链接图像和路径的虚拟路径一条虚拟路径。

您可以访问网站文件夹中的文件,也可以在网站文件夹之外创建文件夹的虚拟目录并通过虚拟目录访问它。本文说明您必须创建一个虚拟目录

假设您有网站文件夹 d:\websites\Testsite 并且您想要访问 d:\Data\Testfile.jpg 中的文件,在 TestWebsite 侧创建一个虚拟目录指向 d:\Data 并通过虚拟目录访问其中的文件。

于 2012-07-28T06:20:02.523 回答
0

您的图像路径不是相对的,它应该像例如。~/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);
于 2012-07-28T06:31:47.103 回答