1。 http://blog.csdn.net/bripengandre/archive/2008/03/17/2192982.aspx
2。 把图片提取出来以image方式单独存储,在文本中图片的位置保留占位符

解决方案 »

  1.   

    二楼正解!!
    把存文件的字段设为image类型!!
      

  2.   

    1)建立数据库:
    CREATE TABLE [dbo].[TABLE1] (
    [ID] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [PIC] [image] NULL 
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    GO2)引用以下命名空间:
    using System;
    using System.Drawing;
    using System.Data.SqlClient;
    using System.Data;
    using System.IO;3)读取图片及写入图片:
        int fileLen = 100000;
        byte[] input = new Byte[fileLen];    //读取图片,其路径是C:\10.jpg
        FileStream fs = new FileStream(@"C:\10.jpg", FileMode.Open, FileAccess.Read);
        fs.Read(input, 0, fileLen);    //连接数据库
        string sqlConn = "data source=服务名;initial catalog=数据库名;user id=用户名;password=密码";
        SqlConnection _conn = new SqlConnection(sqlConn);
        _conn.Open();    //将图片存入表TABLE1的字段PIC中
        SqlCommand cmd = new SqlCommand("insert into TABLE1 (ID,PIC) values ('1',@pic)", _conn);
        cmd.Parameters.Add("@pic", SqlDbType.Image, (int)fs.Length);
        cmd.Parameters["@pic"].Value = input;
        cmd.ExecuteNonQuery();
        _conn.Close();