数据库是MYSQL,使用C#开发asp.net程序
OdbcDataReader dr= CmdObj.ExecuteReader();
if(dr.Read())
{
Response.ContentType = dr["phototype"].ToString();//设定输出文件类型
//输出图象文件二进制数制
int i=(int)dr["photolen"];
//Response.OutputStream.Write((byte[])dr["photo"], 0, (int)dr["photolen"]);     
Response.End();
}
在int i=(int)dr["photolen"];处报“指定的转换类型无效”
数据库中photolen 是int型,photo是bin
原来是从网上抄了个mssql的图片存取程序,改成mysql的。
但是存图可以,显示图片就是不行,老停在
Response.OutputStream.Write((byte[])dr["photo"], 0, (int)dr["photolen"]);     
这里,报“指定的转换类型无效”,原来以为是((byte[])dr["photo"]转换有问题(因为mysql没有image字段类型,只能用bin类型),但后来发现是(int)dr["photolen"]报错,所以有此一问,还望各位大虾不吝赐教!