将图片以二进制数组存入数据库,从数据库中取出转为图片
来源:互联网 发布:js获取整个form的值 编辑:程序博客网 时间:2024/05/01 04:42
1. 将图片转为二进制存入数据库
string road = Application.StartupPath;
int index = road.LastIndexOf("bin");
string roadsub = road.Substring(0, index);
string roadNew = roadsub + "Resources\\Me.jpg";
System.IO.FileStream fs = new System.IO.FileStream(roadNew, FileMode.OpenOrCreate, FileAccess.Read);
byte[] fileByte = new byte[fs.Length];
fs.Read(fileByte, 0, (int)fs.Length);
int j = -1;
string sqlcommandText = @"insert into Picture (PContent)values(@pcontent)";
j = SqlHelper.ExecuteNonQuery(sqlcommandText, new SqlParameter("@pcontent", SqlDbType.Image) { Value = fileByte});
2.将二进制取出,转为图片显示
string road = Application.StartupPath;
int index = road.LastIndexOf("bin");
string roadsub = road.Substring(0, index);
string roadNew = roadsub + "Resources\\" + userID + ".jpg";
//对于展示头像先检测本地是否存在该照片
if (File.Exists(roadNew) == true)
{
//如果存在 ,直接将pictureBox路径指向该图片
File.SetAttributes(roadNew, FileAttributes.Normal); //设置文件的属性为正常(如果文件为只读的话直接删除会报错)
pictureBox1.Image = Image.FromFile(roadNew);
}
else //如果不存在,从数据库中读取头像二进制,并且生成头像,保存到Resource文件夹下,再将文件指向picktureBox
{
byte[] fileByte = employeeInfo.GeneratePicture(out messageHelper);
MemoryStream s = new MemoryStream(fileByte);
Bitmap bt = new Bitmap(s);// stream你读取的流。
bt.Save(roadNew, System.Drawing.Imaging.ImageFormat.Jpeg);// 保存为jpg。
}
public byte[] GeneratePicture(out MessageHelper message)
{
byte[] fileByte = null;
try
{
string sqlcommandText = @"select PContent from Picture where 1 = @userid";
fileByte = (byte[])(SqlHelper.ExecuteScalar(sqlcommandText, new SqlParameter("@userid", SqlDbType.Int) { Value = 1 }));
message = new MessageHelper() { messageCode = "0", messageText = "" };
}
catch(Exception ex)
{
message = new MessageHelper() { messageCode = "-1", messageText = "数据库连接失败: " + ex.Message.ToString() };
}
return fileByte;
}
0 0
- 将图片以二进制数组存入数据库,从数据库中取出转为图片
- 将图片以二进制流存入数据库
- 将图片以二进制形式存入数据库中
- 如何将图片存入数据库中,并从数据库中取出图片
- 如何将图片转换存入到数据库中,并从数据库中取出转换成图片
- 从数据库中取出图片二进制流
- 将图片以二进制代码形式存入数据库
- JAVA将图片以二进制形式存入Access数据库
- php从数据库中取二进制流文件转换为图片,图片以二进制流存入数据库实现
- php从数据库中取二进制流文件转换为图片,图片以二进制流存入数据库实现
- php从数据库中取二进制流文件转换为图片,图片以二进制流存入数据库实现
- python将图片以二进制存入mysql并取出来
- WinForm把图片以二进制的方式存入到数据库,并将存入数据库的二进制图片读出显示到PictureBox中
- 图片二进制存入数据库
- java hibernate 将图片存入数据库,并从数据库取出显示在网页上
- 将图片以二进制格式存入数据库,并以流的方式展现在jsp页面
- .将图片存入数据库
- 将图片存入数据库
- 大规模机器学习的相关资料集锦
- [perl]ftpsync
- 九度考研真题 浙大 2011-1浙大1001:A+B for Matrices
- Android开发总结笔记 四大组件之ContentPovider(上) 1-2-8
- 【JavaScript】兼容IE6的滚动监听
- 将图片以二进制数组存入数据库,从数据库中取出转为图片
- 喝咖啡的好处
- hihocoder 1121 : 二分图一•二分图判定
- 代码混淆详解
- 九度考研真题 浙大 2011-2浙大1002:Grading
- 单例模式
- public protected private继承访问权限—C++
- 修改应用图标及添加启动画面(更新官方命令行工具自动生成)
- C++STL之bitset位集合容器