问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C# winForm怎么把pictureBox显示的图片放到数据库中和从数据库中读取出来显示到pictureBox中

发布网友 发布时间:2022-04-08 02:47

我来回答

3个回答

热心网友 时间:2022-04-08 04:16

你最好用 地址 放图片。 二进制的话给你
这是上传图片 代码:
Stream aa;
OpenFileDialog opg = new OpenFileDialog();

if (opg.ShowDialog() == DialogResult.OK)
{
pictureBox2.Load(opg.FileName);//获取要上传的图片
aa= opg.OpenFile();
}
string con = "data source=.;uid=sa;pwd=;database=master";
SqlConnection conn = new SqlConnection(con);

byte[] bytes = new byte[aa.Length];
aa.Read(bytes, 0, (int)aa.Length);
conn.Open();
string sql1 = string.Format("insert into 数据库表格 values('{0}',@phone)", 用户名);
SqlCommand cmd1 = new SqlCommand(sql1, conn);
cmd1.Parameters.Add("@phone", SqlDbType.Image).Value = bytes;
cmd1.ExecuteNonQuery();
conn.Close();
MessageBox.Show( "用户名的图片已上传");

从数据库得到二进制图片,转化为pictrue:
string sql = "select 图片 from 数据库表格 where name=用户名";

SqlConnection conn = new SqlConnection("data source=.;uid=sa;pwd=****;database=master");
SqlCommand cmd = new SqlCommand(sql,conn);
conn.Open();
byte[] bs = (byte[])r["图片"];
MemoryStream ms = new MemoryStream(bs, true);
ms.Write(bs, 0, bs.Length);
pictureBox1.Image = new Bitmap(ms, true);
ms.Dispose();
conn.close();
最重要要能理解代码,懂了就简单了。 希望采纳。

热心网友 时间:2022-04-08 05:34

没有存图片名,灵活

热心网友 时间:2022-04-08 07:09

//保存图片:
SqlConnection conn = new SqlConnection(@"data source=.;uid=sa;pwd=;database=master");
conn.Open();
SqlCommand cmd = new SqlCommand("insert into image values(@i)", conn);
byte[] ib = new byte[60000];
FileStream fs = new FileStream(this.openFileDialog1.FileName.ToString(), FileMode.Open, FileAccess.Read);
fs.Read(ib, 0, 60000);
cmd.Parameters.Add("@i", SqlDbType.Image, (int)fs.Length);
cmd.Parameters["@i"].Value = ib;
cmd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("保存成功");
//显示图片:
SqlConnection conn = new SqlConnection(@"data source=.;uid=sa;pwd=;database=master");
conn.Open();
SqlCommand cmd = new SqlCommand("select image1 from image", conn);
SqlDataReader reader = cmd.ExecuteReader();
reader.Read();
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
MemoryStream buf = new MemoryStream((byte[])reader[i]);
Image image = Image.FromStream(buf,true);
this.pictureBox1.Image = image;
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逸动水温显示不到正常的一半 长安逸动plusU101B44故障码 逸动发动机故障灯亮了,怎么办 长安逸动水温传感器坏了啥症状 长安逸动水温传感器坏了能打着火吗? 长安逸动为什么开几分钟水温就到中心 长安逸动跑起来水温表偏低,就在第二格,节温器刚换,水温传感器也刚换,还是老样子。请高手指点 长安逸动发动机上有哪些传感器? 长安欧诺水温感应器在什么位置 12款长安逸动 进气压力传感器在什么位置? 长安汽车cx20水温传感器位置 长安小货车水温传感器在什么位置 长安逸动水温传感器装在那里 长安逸动空调温度传感器在哪个位置 头文字D的PSP游戏好玩吗 头文字D游戏哪版好玩点 我想用电脑下载一个 街机的头文字D就是在游戏厅玩的那种 求大神告诉我用哪个模拟器 然后再发个游戏下载地 有没有关于头文字D的赛车游戏 关于《头文字d》的游戏 头文字D游戏 c# WinForm中如何读取数据库中的图片路径显示到datagridview中_问一问 高一的综合函数题 高一数学---函数的性质的综合运用 难题! 高一函数综合 高一函数的基本性质知识点 高一奇偶函数综合题 一道高一函数与数列结合的综合题(高手请进!) 202喷头怎么喷水的? 高一数学必修一函数单调性和奇偶性的综合题目 吸烟会让酒店洒水喷头喷水吗? 高一三角函数综合,特别急,蟹蟹 急求解!一道高一数学有关对数函数的综合题 喷头对着浴室门喷水会流水出来 关于高一数学函数的奇偶与单调性的综合题!谢谢! 高一数学 三角函数综合 高一三角函数综合选择题 为什么我的雨刷器喷头乱喷水喷不到点子上? 高一数学题(指数函数综合应用) 函数综合,高一的题目4 火灾时,局部闭式喷头开始喷水,之后联动主泵启动,那么主泵启动后,其他区域的喷头会喷水吗?