在ASP.NET中 从数据库中根据路径读取图片并显示出来

时间:2021-10-02 11:17:12
我把图片以相对路径的形式存放在SQL中,每一个图片对应一个字。  然后再在ASP.NET中放一个textbox  一个Button  一个Image  我想的是在textbox中输入一个字,点击Button 对数据库进行遍历, 若字和图片名一样的话 ,便把图片在Image中显示出来   求代码  谢谢了!!!

23 个解决方案

#1


给这个存图片的表加个字段保存这个字,加一个唯一索引。然后点击Button根据这个字查询图片的路径,显示到Image

#2


自己都有思路了就写呗,哪里不会了再来问,CSDN又不是交易代码的地方

#3


你那个值怎么获取呢?

#4



string name = this.TextBox1.Text.Trim();
using(SqlConnection con = new SqlConnection("数据库链接字符串,不要说不会哦"))
{
     //根据输入的名称去匹配获取数据
     string strSQL = "select ImageUrl from 你的表名 where ImageName='"+name+"'"+;
     SqlDataAdapter da = new SqlDataAdapter(strSQL,con);
     DataSet ds = new DataSet();
     da.Fill(ds);
      //将取得的路径设置到Image控件的ImageUrl属性中去
     this.Image1.ImageUrl = ds.Tables[0].Rows[0]["ImageUrl"].ToString();
}

#5


将上面的代码放到你的Button的点击事件中去

#6


引用 4 楼  的回复:
C# code

string name = this.TextBox1.Text.Trim();
using(SqlConnection con = new SqlConnection("数据库链接字符串,不要说不会哦"))
{
     //根据输入的名称去匹配获取数据
     string strSQL = "select ImageUrl from 你的表名 where ImageN……

这个应该能满足你的要求

#7


我在web.config中这样写:<connectionStrings>
    <add name="ayyx" connectionString="server=localhost:database=tupian;integrated security=true"/>
  </connectionStrings>
但不知道为什么运行时总是说与SQL2005连接不成功

#8


引用 7 楼  的回复:
我在web.config中这样写:<connectionStrings>
    <add name="ayyx" connectionString="server=localhost:database=tupian;integrated security=true"/>
  </connectionStrings>
但不知道为什么运行时总是说与SQL2005连接不成功

你写错了呗
 <add name="ayyx" connectionString="server=localhost:database=tupian;integrated security=true"/>

=============》

 <add name="ayyx" connectionString="server=localhost ;database=tupian;integrated security=true"/>

#9


楼上真细心,一个分号写错都发现了

#10


引用 4 楼  的回复:
C# code

string name = this.TextBox1.Text.Trim();
using(SqlConnection con = new SqlConnection("数据库链接字符串,不要说不会哦"))
{
     //根据输入的名称去匹配获取数据
     string strSQL = "select ImageUrl from 你的表名 where ImageN……
这个可以的

#11


放在 datalist  里然后绑定  Eval(“imageurl”)
效果会更好
引用 4 楼  的回复:
C# code

string name = this.TextBox1.Text.Trim();
using(SqlConnection con = new SqlConnection("数据库链接字符串,不要说不会哦"))
{
     //根据输入的名称去匹配获取数据
     string strSQL = "select ImageUrl from 你的表名 where Im……

#12


该回复于2012-07-28 10:57:28被版主删除

#13


哦 是分好写错了  谢谢

#14


string connectionstring = ConfigurationManager.ConnectionStrings["ayyx"].ConnectionString;
    protected void Page_Load(object sender, EventArgs e)
    {
        
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        
            
            string name = this.TextBox1.Text.Trim();
            SqlConnection con = new SqlConnection(connectionstring);
            string cmdText = "select ImageUrl from font1 where ImageName='" + name + "'";
            SqlDataAdapter da = new SqlDataAdapter(cmdText, con);
            DataSet ds = new DataSet();
            da.Fill(ds);
            con.Open();
            TextBox1.Text = cmdText;select ImageUrl from font1 where ImageName='" + name + "这个字符串呢?

            //this.Image1.ImageUrl = ds.Tables[0].Rows[0]["ImageUrl"].ToString();       
        
    }
我这样写 运行书 输入一个“安”字 为什么TextBox1.Text = cmdText;出来是select ImageUrl from font1 where ImageName='安' 呢?

#15


引用 14 楼  的回复:
string connectionstring = ConfigurationManager.ConnectionStrings["ayyx"].ConnectionString;
    protected void Page_Load(object sender, EventArgs e)
    {
        
    }
    protected void Button……

这个你是把查询字符串赋值到TextBox上显示,当然是这个了,有什么问题?

#16


因为图片显示不出来  我想看看路径是否能显示出来 所以就赋值给了textbox想查看路径  那请问下我那样写图像为什么出不来啊?哪里写错了吗?
string connectionstring = ConfigurationManager.ConnectionStrings["ayyx"].ConnectionString;
  protected void Page_Load(object sender, EventArgs e)
  {
    
  }
  protected void Button1_Click(object sender, EventArgs e)
  {
    
    
  string name = this.TextBox1.Text.Trim();
  SqlConnection con = new SqlConnection(connectionstring);
  string cmdText = "select ImageUrl from font1 where ImageName='" + name + "'";
  SqlDataAdapter da = new SqlDataAdapter(cmdText, con);
  DataSet ds = new DataSet();
  da.Fill(ds);
  con.Open();
  //TextBox1.Text = cmdText;select ImageUrl from font1 where ImageName='" + name + "这个字符串呢?

  this.Image1.ImageUrl = ds.Tables[0].Rows[0]["ImageUrl"].ToString();   
    
  }
 

#17


引用 16 楼  的回复:
因为图片显示不出来 我想看看路径是否能显示出来 所以就赋值给了textbox想查看路径 那请问下我那样写图像为什么出不来啊?哪里写错了吗?
string connectionstring = ConfigurationManager.ConnectionStrings["ayyx"].ConnectionString;
  protected void Page_Load(object sen……

显示不出来,那就是图片的路径问题了(路径错误或是路径中有多余符号,如空格等,这个需要你检查一下),或是这个图片根本不存在

#18


该回复于2012-07-30 09:36:58被版主删除

#19


引用 4 楼  的回复:
C# code

string name = this.TextBox1.Text.Trim();
using(SqlConnection con = new SqlConnection("数据库链接字符串,不要说不会哦"))
{
     //根据输入的名称去匹配获取数据
     string strSQL = "select ImageUrl from 你的表名 where ImageN……


服务的很到位啊!

#20


图片都是已二进制的格式存放在数据库里面的,不光要注意下路径还要把二进制的格式转换一下。

#21


儿童哥哥

#22


引用 21 楼  的回复:
儿童哥哥

在ASP.NET中 从数据库中根据路径读取图片并显示出来

#23


引用 22 楼  的回复:
引用 21 楼 的回复:
儿童哥哥


对了  我的存放图片的文件夹应该没有放错位置啊  可是为什么图片还是出不来了  你看一下这个地址
http://yswh.aynu.edu.cn/jgwyjsite/findn.asp  我要实现的就是这个功能 谢谢了  这个作业要交了  谢谢 

#1


给这个存图片的表加个字段保存这个字,加一个唯一索引。然后点击Button根据这个字查询图片的路径,显示到Image

#2


自己都有思路了就写呗,哪里不会了再来问,CSDN又不是交易代码的地方

#3


你那个值怎么获取呢?

#4



string name = this.TextBox1.Text.Trim();
using(SqlConnection con = new SqlConnection("数据库链接字符串,不要说不会哦"))
{
     //根据输入的名称去匹配获取数据
     string strSQL = "select ImageUrl from 你的表名 where ImageName='"+name+"'"+;
     SqlDataAdapter da = new SqlDataAdapter(strSQL,con);
     DataSet ds = new DataSet();
     da.Fill(ds);
      //将取得的路径设置到Image控件的ImageUrl属性中去
     this.Image1.ImageUrl = ds.Tables[0].Rows[0]["ImageUrl"].ToString();
}

#5


将上面的代码放到你的Button的点击事件中去

#6


引用 4 楼  的回复:
C# code

string name = this.TextBox1.Text.Trim();
using(SqlConnection con = new SqlConnection("数据库链接字符串,不要说不会哦"))
{
     //根据输入的名称去匹配获取数据
     string strSQL = "select ImageUrl from 你的表名 where ImageN……

这个应该能满足你的要求

#7


我在web.config中这样写:<connectionStrings>
    <add name="ayyx" connectionString="server=localhost:database=tupian;integrated security=true"/>
  </connectionStrings>
但不知道为什么运行时总是说与SQL2005连接不成功

#8


引用 7 楼  的回复:
我在web.config中这样写:<connectionStrings>
    <add name="ayyx" connectionString="server=localhost:database=tupian;integrated security=true"/>
  </connectionStrings>
但不知道为什么运行时总是说与SQL2005连接不成功

你写错了呗
 <add name="ayyx" connectionString="server=localhost:database=tupian;integrated security=true"/>

=============》

 <add name="ayyx" connectionString="server=localhost ;database=tupian;integrated security=true"/>

#9


楼上真细心,一个分号写错都发现了

#10


引用 4 楼  的回复:
C# code

string name = this.TextBox1.Text.Trim();
using(SqlConnection con = new SqlConnection("数据库链接字符串,不要说不会哦"))
{
     //根据输入的名称去匹配获取数据
     string strSQL = "select ImageUrl from 你的表名 where ImageN……
这个可以的

#11


放在 datalist  里然后绑定  Eval(“imageurl”)
效果会更好
引用 4 楼  的回复:
C# code

string name = this.TextBox1.Text.Trim();
using(SqlConnection con = new SqlConnection("数据库链接字符串,不要说不会哦"))
{
     //根据输入的名称去匹配获取数据
     string strSQL = "select ImageUrl from 你的表名 where Im……

#12


该回复于2012-07-28 10:57:28被版主删除

#13


哦 是分好写错了  谢谢

#14


string connectionstring = ConfigurationManager.ConnectionStrings["ayyx"].ConnectionString;
    protected void Page_Load(object sender, EventArgs e)
    {
        
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        
            
            string name = this.TextBox1.Text.Trim();
            SqlConnection con = new SqlConnection(connectionstring);
            string cmdText = "select ImageUrl from font1 where ImageName='" + name + "'";
            SqlDataAdapter da = new SqlDataAdapter(cmdText, con);
            DataSet ds = new DataSet();
            da.Fill(ds);
            con.Open();
            TextBox1.Text = cmdText;select ImageUrl from font1 where ImageName='" + name + "这个字符串呢?

            //this.Image1.ImageUrl = ds.Tables[0].Rows[0]["ImageUrl"].ToString();       
        
    }
我这样写 运行书 输入一个“安”字 为什么TextBox1.Text = cmdText;出来是select ImageUrl from font1 where ImageName='安' 呢?

#15


引用 14 楼  的回复:
string connectionstring = ConfigurationManager.ConnectionStrings["ayyx"].ConnectionString;
    protected void Page_Load(object sender, EventArgs e)
    {
        
    }
    protected void Button……

这个你是把查询字符串赋值到TextBox上显示,当然是这个了,有什么问题?

#16


因为图片显示不出来  我想看看路径是否能显示出来 所以就赋值给了textbox想查看路径  那请问下我那样写图像为什么出不来啊?哪里写错了吗?
string connectionstring = ConfigurationManager.ConnectionStrings["ayyx"].ConnectionString;
  protected void Page_Load(object sender, EventArgs e)
  {
    
  }
  protected void Button1_Click(object sender, EventArgs e)
  {
    
    
  string name = this.TextBox1.Text.Trim();
  SqlConnection con = new SqlConnection(connectionstring);
  string cmdText = "select ImageUrl from font1 where ImageName='" + name + "'";
  SqlDataAdapter da = new SqlDataAdapter(cmdText, con);
  DataSet ds = new DataSet();
  da.Fill(ds);
  con.Open();
  //TextBox1.Text = cmdText;select ImageUrl from font1 where ImageName='" + name + "这个字符串呢?

  this.Image1.ImageUrl = ds.Tables[0].Rows[0]["ImageUrl"].ToString();   
    
  }
 

#17


引用 16 楼  的回复:
因为图片显示不出来 我想看看路径是否能显示出来 所以就赋值给了textbox想查看路径 那请问下我那样写图像为什么出不来啊?哪里写错了吗?
string connectionstring = ConfigurationManager.ConnectionStrings["ayyx"].ConnectionString;
  protected void Page_Load(object sen……

显示不出来,那就是图片的路径问题了(路径错误或是路径中有多余符号,如空格等,这个需要你检查一下),或是这个图片根本不存在

#18


该回复于2012-07-30 09:36:58被版主删除

#19


引用 4 楼  的回复:
C# code

string name = this.TextBox1.Text.Trim();
using(SqlConnection con = new SqlConnection("数据库链接字符串,不要说不会哦"))
{
     //根据输入的名称去匹配获取数据
     string strSQL = "select ImageUrl from 你的表名 where ImageN……


服务的很到位啊!

#20


图片都是已二进制的格式存放在数据库里面的,不光要注意下路径还要把二进制的格式转换一下。

#21


儿童哥哥

#22


引用 21 楼  的回复:
儿童哥哥

在ASP.NET中 从数据库中根据路径读取图片并显示出来

#23


引用 22 楼  的回复:
引用 21 楼 的回复:
儿童哥哥


对了  我的存放图片的文件夹应该没有放错位置啊  可是为什么图片还是出不来了  你看一下这个地址
http://yswh.aynu.edu.cn/jgwyjsite/findn.asp  我要实现的就是这个功能 谢谢了  这个作业要交了  谢谢