mysql存储图片的问题

DustLand 2010-05-05 08:25:07
把图片存入到mysql中:
DateTime dt = (DateTime)para[0];
string plateNo = (string)para[1];
byte[] photo = (byte[])para[2];

string sqlString = "insert into table1(Time,PlateNo,PlateImg) VALUES(?dt,?plateNo,?photo)";

MySQLCommand dbCommand = new MySQLCommand();
dbCommand.Connection = dbConnection;
dbCommand.CommandText = sqlString;
dbCommand.CommandType = System.Data.CommandType.Text;

MySQLParameter mp1 = new MySQLParameter("?dt", System.Data.DbType.DateTime);
mp1.Value = dt;
dbCommand.Parameters.Add(mp1);
MySQLParameter mp2 = new MySQLParameter("?plateNo", System.Data.DbType.String);
mp2.Value = plateNo;
dbCommand.Parameters.Add(mp2);
MySQLParameter mp3 = new MySQLParameter("?photo", System.Data.DbType.Binary);
mp3.Value = photo;
dbCommand.Parameters.Add(mp3);
MessageBox.Show("photo length:" + ((byte[])(mp3.Value)).Length.ToString());
dbCommand.ExecuteNonQuery();
把图片读出来:
byte[] buffer = (byte[])ds.Tables[0].Rows[0]["PlateImg"];
FileStream pFileStream = new FileStream("C:\\11.png", FileMode.OpenOrCreate);
pFileStream.Write(buffer, 0, buffer.Length);
pFileStream.Close();

但是读出来的图片不如存入的文件大。。。我觉得应该是往数据库里面写图片的时候出的错误。请大家帮帮忙,谢谢~
...全文
148 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
DustLand 2010-05-25
  • 打赏
  • 举报
回复
不折腾了,就存路径了,呵呵
skep99 2010-05-05
  • 打赏
  • 举报
回复
保存图片路径的方法要看图片的大小

图片服务器如果存的是上百万的缩略图或者图标,存路径是不经济的.

占用的空间比用数据库大的多,
拷贝速度也慢的不是一两个数量级.
mngzilin 2010-05-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
保存图片路径
[/Quote]
skep99 2010-05-05
  • 打赏
  • 举报
回复
读图片的方法看不到,是不是读的时候有问题?
wuyq11 2010-05-05
  • 打赏
  • 举报
回复
保存图片路径

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧