如何将图片存储到数据库中? 而数据库中的图片信息又是怎么读取出来的?

解决方案 »

  1.   

    用BLOB(二进制大对象)字段存储图片,将图片文件转换成2进制数组,然后存到数据库里,取出时再将2进制数组转换成图片文件。
      

  2.   

    转换成2进制数组
    public static byte[] GetFileBytes(string Filename)
    {
    if(Filename == "")
    return null; FileStream fileStream = new FileStream(Filename,FileMode.Open,FileAccess.Read);
             BinaryReader binaryReader = new BinaryReader(fileStream);

    byte[] fileBytes = binaryReader.ReadBytes((int)fileStream.Length);
    binaryReader.Close();
    fileStream.Close(); return fileBytes;
    }
      

  3.   

    将2进制数组转换成文件
    FileStream fileStream = new FileStream("文件路径",FileMode.OpenOrCreate,FileAccess.Write);
    BinaryWriter binaryWriter = new BinaryWriter(fileStream);

    binaryWriter.Write(fileBytes);
    binaryWriter.Flush();
    binaryWriter.Close();
    fileStream.Close();
      

  4.   

    楼上的正解,最好存入数据库的时候顺便存储一下图片文件的扩展名,然后从数据库读取时Response.Clear();
    Response.ContentType=type;//文件类型,也就是扩展名
    Response.AddHeader("Content-Disposition","inline:filename="+文件名)
    Response.BinaryWrite((Byte[])reader["数据库字段名"]);基本上是这个思路,具体内容你要自己改一下,用上面的存储方法和这个读取方法基本上可以在数据库中存储各种文件,包括GIF,JPEG图片,word文件,PPT文件等等都可以
      

  5.   

    只是迟了点么,我对这的管理不太熟悉,nana1982(微积分) 你还有什么想说的?