怎么把图片转换成二级制数据然后存到存储过程再存储到数据库里面去?

说主题别说别的,别说路径,现在是必须存储过程!说路径的菊爆!图片先转成二级制数据再放在存储过程里面再存到数据库!该怎么做,求例子。求解释。求教育。求代码……该用数组存二级... 说主题别说别的,别说路径,现在是必须存储过程!说路径的菊爆!
图片先转成二级制数据再放在存储过程里面再存到数据库!
该怎么做,求例子。求解释。求教育。
求代码……该用数组存二级制数据再放到存储过程还是直接用个string
.net C# !!!!无事请绕道!!!谢谢!
展开
 我来答
th79d
2011-05-10 · TA获得超过265个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:256万
展开全部
//搜寻图片,返回图像数据
private byte[] GetPhoto()
{
string fileName="";
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = "c:\\";
openFileDialog1.Filter = "所有格式|*.*|位图文件(*.bmp)" +
"|*.bmp|JPEG(*.jpg)|*.jpg|TIFF(*.tif)|*.tif";
openFileDialog1.FilterIndex = 1;
openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
fileName = openFileDialog1.FileName;
this.pictureBox1.Image = Image.FromFile(fileName);
}
FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(stream);
byte[] photo = reader.ReadBytes((int)stream.Length);
reader.Close();
stream.Close();
return photo; //返回图像数据。
}

//将照片图像数据放入数组photo
byte[] photo = GetPhoto();
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand("存储过程名字", connection);
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add("@Photo", SqlDbType.Image, photo.Length).Value = photo;
connection.Open();
command.ExecuteNonQuery();
}
百王朋度
2011-05-10 · TA获得超过468个赞
知道答主
回答量:176
采纳率:50%
帮助的人:19.8万
展开全部
帮顶,好像是把图片转换成二进制编码,然后存到数据库中,提取时再解码即可,你自己去搜下编码的代码,希望对你有帮助!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式