注意加: 
using System.IO ; 
using System.Data.SqlClient; 
 <input id="UP_FILE" type="file" size="24" name="UP_FILE" runat="server">
<input id="UP_FILE" type="file" size="24" name="UP_FILE" runat="server">  // HttpPostedFile对象,用于读取图象文件属性
  // HttpPostedFile对象,用于读取图象文件属性  HttpPostedFile UpFile = UP_FILE.PostedFile;
   HttpPostedFile UpFile = UP_FILE.PostedFile;  // FileLength 变量存储图片的字节大小
  // FileLength 变量存储图片的字节大小  int FileLength = UpFile.ContentLength;
   int FileLength = UpFile.ContentLength;  try{
   try{  if (FileLength == 0)
    if (FileLength == 0)  {
    {  txtMessage.Text = "<b>您未选择上传的文件</b>";
     txtMessage.Text = "<b>您未选择上传的文件</b>";  }
    }  else
    else  {
    {  // 创建存储图片文件的临时 Byte 数组
     // 创建存储图片文件的临时 Byte 数组  Byte[] FileByteArray = new Byte[FileLength];
     Byte[] FileByteArray = new Byte[FileLength];  // 建立数据流对象
     // 建立数据流对象  Stream StreamObject = UpFile.InputStream;
     Stream StreamObject = UpFile.InputStream;    // 读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度
     // 读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度  StreamObject.Read(FileByteArray,0,FileLength);
     StreamObject.Read(FileByteArray,0,FileLength);     // 数据库操作
     // 数据库操作  string ConnStr = "server=127.0.0.1;database=northwind;uid=sa;pwd=zhangzs";
     string ConnStr = "server=127.0.0.1;database=northwind;uid=sa;pwd=zhangzs";  string query = "INSERT INTO ImageTable (ImageData, ImageContentType, ImageDescription, ImageSize) VALUES (@ImageData, @ImageContentType, @ImageDescription, @ImageSize)";
     string query = "INSERT INTO ImageTable (ImageData, ImageContentType, ImageDescription, ImageSize) VALUES (@ImageData, @ImageContentType, @ImageDescription, @ImageSize)";  SqlCommand myCommand = new SqlCommand(query, new SqlConnection(ConnStr));
     SqlCommand myCommand = new SqlCommand(query, new SqlConnection(ConnStr));  // 添加各项参数
     // 添加各项参数  myCommand.Parameters.Add("@ImageData", SqlDbType.Image);
     myCommand.Parameters.Add("@ImageData", SqlDbType.Image);  myCommand.Parameters.Add("@ImageContentType", SqlDbType.VarChar, 50);
     myCommand.Parameters.Add("@ImageContentType", SqlDbType.VarChar, 50);  myCommand.Parameters.Add("@ImageDescription", SqlDbType.VarChar, 200);
     myCommand.Parameters.Add("@ImageDescription", SqlDbType.VarChar, 200);  myCommand.Parameters.Add("@ImageSize", SqlDbType.BigInt);
     myCommand.Parameters.Add("@ImageSize", SqlDbType.BigInt);  //给各参数赋值
     //给各参数赋值  myCommand.Parameters["@ImageData"].Value = FileByteArray;
     myCommand.Parameters["@ImageData"].Value = FileByteArray;  myCommand.Parameters["@ImageContentType"].Value = UpFile.ContentType;
     myCommand.Parameters["@ImageContentType"].Value = UpFile.ContentType;  myCommand.Parameters["@ImageDescription"].Value = txtDescription.Text;
     myCommand.Parameters["@ImageDescription"].Value = txtDescription.Text;  myCommand.Parameters["@ImageSize"].Value = FileLength;
     myCommand.Parameters["@ImageSize"].Value = FileLength;  
       // 执行数据库操作
     // 执行数据库操作  myCommand.Connection.Open();
     myCommand.Connection.Open();  myCommand.ExecuteNonQuery();
     myCommand.ExecuteNonQuery();  myCommand.Connection.Close();
     myCommand.Connection.Close();        // 提示上传成功
     // 提示上传成功  txtMessage.Text = "<b>上传文件成功</b>";
     txtMessage.Text = "<b>上传文件成功</b>";  }
    }  }
   }   catch (Exception ex)
   catch (Exception ex)   {
   {  // 使用 Label 标签显示异常
    // 使用 Label 标签显示异常  txtMessage.Text = ex.Message.ToString();
    txtMessage.Text = ex.Message.ToString();  }
   }  
 同样的,Word,Text文件都可以如此上传。
上例中建表结构:
 CREATE TABLE [dbo].[ImageTable] (
CREATE TABLE [dbo].[ImageTable] (  [ImageID] [int] IDENTITY (1, 1) NOT NULL ,
    [ImageID] [int] IDENTITY (1, 1) NOT NULL ,  [ImageData] [image] NULL ,
    [ImageData] [image] NULL ,  [ImageContentType] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [ImageContentType] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,  [ImageDescription] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
    [ImageDescription] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,  [ImageSize] [int] NULL
    [ImageSize] [int] NULL   ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]  GO
GO  
                    
                     
                    
                 
                    
                 
         
   
 
     
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号