我正在尝试创建一个可以让用户搜索图片的网站。 我为图像创建了一个本地数据库(一个包含少量图像的文件夹),并且有3列数据:title,picURL和keyword。
在我的默认页面上,我设置了一个文本框和搜索按钮。我做的是:
string query = "SELECT picURL FROM imagedatabase WHERE [keyword] = '" + keyword + "'";
[keyword]是列的名称之一,关键字是文本框中的一个用户类型。
现在,如果我在数据库中找到一个图像,那么我就得到了它的URL。但是如何在.aspx中显示图像?他们是否有任何特定的命令,或者我可以做些什么来显示图像?
感谢
编辑:
所以我改变了这样的代码:
在我的homepage.aspx中,我添加了:
<asp:Image ID="Image1" runat="server" ImageUrl="Image1.ImageUrl" />
在我的homepage.aspx.cs中,我写了这个:
protected void btnImageSearch_Click(object sender, EventArgs e)
{
ImageSearch();
}
private void ImageSearch()
{
string ImageURL;
ImageURL= Process.KeywordSearch(txtSearch.Text);
Image1.ImageUrl = ImageURL;
}
在我的Process.cs中,我写了这个:
public static string KeywordSearch(string keyword)
{
string query = "SELECT imagepath FROM tbimage WHERE [title] = '" + keyword + "'";
return query;
}
在我写完这些之后,我试着调试。我输入了关键字,但没有显示图像。 我知道在Process.cs中,查询将获取数据库中的URL(URL类似于C:\ ....) 所以Image1.ImageUrl应该等于那个URL。但后来我想知道是否
这真的可以得到Image1.ImageUrl吗?因为没有图像显示出来。
希望有人可以提供帮助和谢谢
答案 0 :(得分:3)
为此,您可以使用Image
控制asp.net并将其ImageUrl
属性设置为您的图片网址。像这样
<asp:Image ID="Image1" runat="server" />
并在CodeBehind中
Image1.ImageUrl = query;
按照以下步骤
1将图像保存或移动到 文件夹。
2将此文件夹添加到 你的解决方案或项目。
3 仅图像名称(不是物理路径) 来自您的数据库。
4套 ImageUrl属性为虚拟路径。