http://dotnet.aspx.cc/ShowDetail.aspx?id=2A5DD7C6-A45A-48AB-A2E8-342A29F17506

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=ECD9AE16-8FF0-4A1C-9B9F-5E8B641CB1B1
      

  2.   

    http://www.csdn.net/Develop/Read_Article.asp?Id=12172
      

  3.   

    http://expert.csdn.net/Expert/topic/2224/2224511.xml?temp=.3781244
      

  4.   

    有两种办法:
      1 将图片存在数据库中的类型为image的字段中!
      2 将图片存放到服务器的某个文件夹下,数据库中只存放图片所在的路径!
      

  5.   

    图片字段设置为:image
    写入数据库:
    SqlConnection conn = new SqlConnection("Data Source=localhost;database=test;user id=sa;password=");
    SqlCommand cmd = new SqlCommand("insert into [file] (fileName,fileType,fileSize,fileContext) values(@fileName,@fileType,@fileSize,@fileContext)",conn);
    //文件名
    SqlParameter param = new SqlParameter("@fileName",SqlDbType.VarChar,50);
    param.Value = File.PostedFile.FileName.Substring(File.PostedFile.FileName.LastIndexOf("\\")+1);
    cmd.Parameters.Add(param);
    //文件类型
    param = new SqlParameter("@fileType",SqlDbType.VarChar,50);
    param.Value = File.PostedFile.ContentType;
    cmd.Parameters.Add(param);
    //文件大小
    param = new SqlParameter("@fileSize",SqlDbType.Float,8);
    param.Value = size;
    cmd.Parameters.Add(param);
    //文件内容
    byte[] context = new Byte[size];
    param = new SqlParameter("@fileContext",SqlDbType.Image);
    File.PostedFile.InputStream.Read(context,0,size);
    param.Value = context;
    cmd.Parameters.Add(param); conn.Open();
    cmd.ExecuteNonQuery();
    conn.Close();读出文件:
    DataReader:
     Response.ContentType = dr["fileType"].ToString();
     Response.BinaryWrite( (byte[]) dr["fileContext"] );
      

  6.   

    我是这样来实现的。
    首先我在数据库中保存的是图片的文件名,然后把图片保存在项目目录的images文件夹中,当在DataGrid中显示时采用下面的方法:
    在html中添加,如下:
    <IMG height=147 src='images/<%# DataBinder.Eval(Container.DataItem,"medicine_pic") %>' width=119 border=0 >
    这个是放在一个表中的。你也可以直接放在DataGrid的模板列中。实现很简单,你应该会吧,要是还有问题,请发消息给我。
    你要是感兴趣,给我消息我把源码发给你。