图片保存到数据库

以Winform PictureBox控件为例

if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                Image img = Image.FromFile(openFileDialog1.FileName);  //Image为C#中的图片对象     从文件中读取         
                this.img_Photo.Image = img;//让控件显示图片
                MemoryStream ms = new MemoryStream();
                img.Save(ms,System.Drawing.Imaging.ImageFormat.Jpeg);
                objPerson.PER_PHOTO = ms.ToArray();//将流保存到数据库对象中、objPerson.PER_PHOTO是定义的一个IMage类型的字段
  }

读取并显示

MemoryStream ms = new MemoryStream((byte[])objPerson.PER_PHOTO);
              Image img = Image.FromStream(ms,true);//从流中读取
              this.img_Photo.Image = img;

MemoryStream内从流可以参考博客园文档http://www.cnblogs.com/kissdodog/archive/2013/01/20/2868864.html

时间: 2024-10-06 19:41:25

图片保存到数据库的相关文章

图片保存到数据库以及C#读取图片

图片保存到数据库,如果是sqlserver就是Image类型,如果保存到Oracle就是blob类型,在c#中相对应的就是byte[]类型,同时只需要对读出的数据强制转换就行(byte[])object. 1. 将图片保存为byte数组 //参数是图片路径,返回Byte[]类型 public byte[] GetPictureData(string imagepath) { FileStream file = new FileStream(imagepath, FileMode.Open); b

C# 图片保存到数据库和从数据库读取图片并显示

图片保存到数据库的方法: public void imgToDB(string sql)        {   //参数sql中要求保存的imge变量名称为@images            //调用方法如:imgToDB("update UserPhoto set [email protected] where UserNo='" + temp + "'");            FileStream fs = File.OpenRead(t_photo.Te

二进制数据将图片保存到数据库,并读取数据库二进制数据显示图片

一. 浏览图片 OpenFileDialog ofd = new OpenFileDialog();            ofd.InitialDirectory = @"E:\";            ofd.Filter = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files(*.*)|*.*";            ofd.RestoreDirectory = true; if (ofd

Java中将图片保存到数据库中

在实际的开发中,我们可能需要将图片.影音等文件直接保存到数据库中,然后通过编程方式将数据读出进行使用.例如将读出的图片数据显示出来,将读出的电影文件播放出来. 二进制数据直接保存到文件和从文件中读出非常的简单.和普通的数据库操作差别不大.只是用到部分流操作.例如各种输入输出流操作.所以深刻理解流操是非常重要的. 在此我借助于一个JSP的简单实例进行讲解.此实例保存职员数据,其中职员数据包含一个图片列.此列保存每名员工的照片.在此将照片直接保存到数据库中.首先建立职员信息表EmployeeInfo

将图片保存到数据库,并且加载图片

public class BinaryToImageConverter:IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is Binary) { byte[] bytes = new byte[(value as Binary).Bytes.Length]; bytes = (value as Bina

php实现上传图片保存到数据库的方法

http://www.jb51.net/article/61034.htm 作者:傲雪星枫 字体:[增加 减小] 类型:转载 这篇文章主要介绍了php实现上传图片保存到数据库的方法,可通过将图片保存在数据库实现多台服务器共享文件的功能,非常具有实用价值,需要的朋友可以参考下 php实现上传图片保存到数据库的方法.分享给大家供大家参考.具体分析如下: php 上传图片,一般都使用move_uploaded_file方法保存在服务器上.但如果一个网站有多台服务器,就需要把图片发布到所有的服务器上才能

php 上传图片:php上传图片代码(同时图片保存到数据)

本文<php 上传图片:php上传图片代码(同时图片保存到数据库)>完美解决:上传图片代码(同时图片保存到数据库教程)/*下面提供的php上传图片代码是一款利用php copy来上传文件的,他不但可以把图片上传到服务器,同时还把图片的地址保存到了mysql教程数据库里面哦.*/ // 连接数据库$conn = mysql_connect("localhost", "phpdb", "phpdb");mysql_select_db(&q

图片内容保存到数据库,并从数据库里获取图片

保存image到database public bool SaveImage(string filePath) { bool isSuccess = false; string FilePath = filePath; string filename = FilePath.Substring(FilePath.LastIndexOf("\\") + 1); //得到上传文件的文名 string filetext = string.Empty; FileStream fs = new F

C#(WinForm)上传图片保存到数据库和从数据库读取图片显示到窗体

1 //浏览图片 2 3 private void btnUp_Click(object sender, EventArgs e) 4 5 { 6 7 OpenFileDialog ofd = new OpenFileDialog(); 8 9 ofd.Title = "选择要上传的图片"; 10 11 ofd.Filter = "All Files(*.*)|*.*|位图(*.bmp)|*.bmp|JPEG(*.jpg)|*.jpg"; 12 13 ofd.Sho