首页 > Web开发 > 详细

ASP.Net 照片数据(二进制数据)读取和写入简单举例

时间:2014-03-09 00:07:33      阅读:560      评论:0      收藏:0      [点我收藏+]

//保存照片数据 

public int SavePhoto(string photeFile)
    {
        //读取文件流
        FileStream fs = new FileStream(photeFile,FileMode.Open,FileAccess.Read);
        BinaryReader reader =new BinaryReader(fs);
        byte[] photo = reader.ReadBytes((int)fs.Length);
        reader.Close();
        fs.Close();
        string sql = "update student set
zhaopian=@zhaopian where xuehao=‘001‘";
        DataTable dt = new DataTable();
        SqlConnection conn = new SqlConnection();
        conn.ConnectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True";
        SqlCommand command = new SqlCommand(sql, conn);
        SqlParameter parm = new SqlParameter("@zhaopian", photo);
        command.Parameters.Add(parm);
        try
        {
            conn.Open();
            return command.ExecuteNonQuery();
        }
        catch (SqlException ex)
        {
            return -1;
        }
        finally
        {
            conn.Close();
        }
    }

 

//读取二进制数据 重新保存为新文件,新文件和旧文件大小相同

    public void ReadPhoto(string photeFile)
    {
        string sql = "select zhaopian from student where xuehao=‘001‘";
        SqlConnection conn = new SqlConnection();
        conn.ConnectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True";
        SqlCommand command = new SqlCommand(sql,conn);
        try
        {
            conn.Open();
            SqlDataReader reader = command.ExecuteReader();
            while(reader.Read())
            {
                byte[] photo = reader[0] as byte[];
                FileStream fs = new FileStream(photeFile,FileMode.CreateNew);
                fs.Write(photo,0,photo.Length);
                fs.Close();
            }
            reader.Close();
        }
        catch (SqlException ex)
        {

        }
        finally
        {
            conn.Close();
        }
    }

ASP.Net 照片数据(二进制数据)读取和写入简单举例,布布扣,bubuko.com

ASP.Net 照片数据(二进制数据)读取和写入简单举例

原文:http://blog.csdn.net/songjuntao8/article/details/20802689

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!