精华内容
下载资源
问答
  • 图片存进数据库

    千次阅读 2019-06-17 21:45:05
    我们在做项目的时候,我们会将数据存进数据库里面,我们的数据不但有字段还有图片,那图片我们该怎么数据库里面呢。 第一步:先选择到你要存储的图片 用的是file属性的input <form action=...

       我们在做项目的时候,我们会存将数据存进数据库里面,我们存的数据不但有字段还有图片,那图片我们该怎么存到数据库里面呢。

    第一步:先选择到你要存储的图片

    用的是file属性的input

    <form action="InsertImage" method="post" id="InsertImage">

            <input type="file" name="image" value=" " />

            <button type="button" class="btn" id="tijaobtn">提交</button>

    </form>

        <script src="~/Plugins/jquery-3.2.1.min.js"></script>

        <script src="~/Plugins/jquery.form.min.js"></script>

        <script>

            $("#tijaobtn").click(function () {

                $("#InsertImage").ajaxSubmit(function (returnJson) {

                    console.log(returnJson);

                    if (returnJson == true) {

                        alert("新增成功");

                    }

                });

            });     

        </script>

    页面上的效果:

    点击就可以打开图片选择

     

    第二部:将图片存到数据库

    提交用的是插件的ajaxSubmit,这样就可以把图片提交到控制器。

    控制器代码:

    这样就可以存储到数据库了,他是以二进制的形式存到数据库的。

    展开全文
  • C# asp.net 图片存进数据库 二进制 和读取
  • ssh图片存数据库,简单版 想把图片存进数据库不知从何下手的人,这个下下来改改就OK了
  • 图片存进数据库以及读出

    热门讨论 2011-09-06 12:16:31
    字段类型为Blob,利用NSData对二进制数据包装,简单的小例子
  • 我用文件框上传图片 ``` <tr><td height="30">图片:</td><td>;...是不是图片存进就已经有问题,譬如图片的路径是D:\wamp\www\sex\photo\2.jpg,但存进数据库里的路径是D:\wamp\tmp\phpFE3.tmp,怎么不一样的?
  • 1、将图片作为其中的一个参数保存数据库中 在项目中,一般是将图片转换成二进制流格式,然后保存数据库中。同时数据库表中存储图片的格式一般为image。此次项目,是将图片作为一个参数,和其他几个参数一起保存...

    1、将图片作为其中的一个参数保存到数据库中

      在项目中,一般是将图片转换成二进制流格式,然后保存到数据库中。同时数据库表中存储图片的格式一般为image。此次项目,是将图片作为一个参数,和其他几个参数一起保存到数据库中,和在网上搜索到的图片保存不太一样,此处稍作修改,但都是检测过的。

      存储步骤:

      1、搜索到图片的路径

      2、读取图片并将图片转换成二进制流格式

      3、sql语句保存到数据库中。

       贴代码: 

    复制代码
    private void btnWrite_Click(object sender, EventArgs e)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter = "*jpg|*.JPG|*.GIF|*.GIF|*.BMP|*.BMP";
    
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    string filePath = ofd.FileName;//图片路径
                    FileStream fs = new FileStream(filePath, FileMode.Open);
                    byte[] imageBytes = new byte[fs.Length];
                    BinaryReader br = new BinaryReader(fs);
                    imageBytes = br.ReadBytes(Convert.ToInt32(fs.Length));//图片转换成二进制流
    
                    string strSql = string.Format("insert into [SBS].[dbo].[Model] ([M_QRCode],[M_Skills] ) values (@image,'2')");
                    int count = Write(strSql,imageBytes );
    
                    if (count > 0)
                    {
                        MessageBox.Show("success");
                    }
                    else
                    {
                        MessageBox.Show("failed");
                    }
                }
            }
    复制代码

      数据库连接和保存图片语句:

      View Code

     

      2、从数据库总读取图片

      从数据库中读取图片字段,并转换成内存流生成bitmap。

      贴代码: 

    复制代码
    private void btnRead_Click(object sender, EventArgs e)
            {
                string strSql = string.Format("select M_QRCode from [SBS].[dbo].[Model] where M_id = 7");//图片保存的字段是M_QRCode
                Read(strSql);
            }
    
            private void Read(string strSql)
            {
                string connStr = "Data Source=192.168.4.132;initial Catalog=SBS;User ID=sa;Password=sa;";
    
                using (SqlConnection conn = new SqlConnection(connStr))
                {
                    using (SqlCommand cmd = new SqlCommand(strSql, conn))
                    {
                        conn.Open();
                        SqlDataReader sqlDr = cmd.ExecuteReader();
                        sqlDr.Read();
                        byte[] images = (byte[])sqlDr["M_QRCode"];
                        MemoryStream ms = new MemoryStream(images);
                        Bitmap bmp = new Bitmap(ms);
                        pictureBox1.Image = bmp;
                    }
                }
            }
    复制代码

     

      3、根据图片路径显示图片

      这个比较简单,直接贴出代码 

    复制代码
    private void btnLoad_Click(object sender, EventArgs e)
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.Filter = "*jpg|*.JPG|*.GIF|*.GIF|*.BMP|*.BMP";
                if (ofd.ShowDialog() == DialogResult.OK)
                {
                    pictureBox1.Image = Image.FromFile(ofd.FileName);
                }
            }
    复制代码

     

      4、打印图片

      打印图片是在将图片显示在pictureBox的基础上进行的。

      步骤:

      1、将printDocument控件拖到界面,添加打印代码

      2、设置PrintDocument控件的Print_PrintPage事件

    复制代码
    private void btnPrint_Click(object sender, EventArgs e)
            {
                PrintDialog printDialog = new PrintDialog();
                printDialog.Document = this.printDocument1;
                if (printDialog.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        printDocument1.Print();
                    }
                    catch (Exception ex)
                    {
                       printDocument1.PrintController.OnEndPrint(printDocument1, new System.Drawing.Printing.PrintEventArgs());
                    }
                }
            }
    
            private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
            {
                e.Graphics.DrawImage(pictureBox1.Image, 30, 30);
            }
    复制代码

      

      附带着将图片转换成二进制和将二进制转换成图片专门写出来,以便于查看。 

    复制代码
     public byte[] ConvertBinary(string filePath)
            {
                FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);//以文件流形式读取图片
                BinaryReader br = new BinaryReader(fs);//转换成二进制流
                byte[] imageBytes = br.ReadBytes((int)fs.Length);//保存到字节数组中
    
                return imageBytes;
            }
    
            public void ShowImage(byte[] imageBytes)
            {
                MemoryStream ms = new MemoryStream(imageBytes);
                pictureBox1.Image = Image.FromStream(ms);
            }
    复制代码

     

      在pictureBox中显示图片的三种方式: 

    复制代码
    public void Method()
            {
                MemoryStream ms;
                pictureBox1.Image = Image.FromStream(ms);
    
                Bitmap bitmap;
                pictureBox1.Image = bitmap;
    
                string filePath;
                pictureBox1.Image = Image.FromFile(filePath);
            }
    复制代码

     

      winform中控件combobox控件使用: 

    复制代码
    public void BindCombobox()
            {
                DataTable dt = new DataTable();
                dt.Columns.Add(new DataColumn("id", typeof(int)));
                dt.Columns.Add(new DataColumn("value", typeof(string)));
    
                for (int i = 0; i < 3; i++)
                {
                    DataRow dr = dt.NewRow();
                    dr["id"] = i;
                    dr["value"] = 10 + i;
                    dt.Rows.Add(dr);
                }
    
                this.comboBox1.DataSource = dt;
                this.comboBox1.DisplayMember = "value";
                this.comboBox1.ValueMember = "id"; 
            }
    
            public void ShowValue()
            {
                this.textBox1.Text = this.comboBox1.Text;
                this.textBox2.Text = this.comboBox1.SelectedValue.ToString();
            }
    复制代码
    展开全文
  • 把图片保存数据库的实现

    千次阅读 2016-07-11 23:33:53
    导读:可能在人们的意识中数据库中存储的全是一些数据之类的东西,其实数据库的功能远不止这些,图片也是可以保存数据库中的,那么下文就为大家介绍实现将图片保存数据库中的方法。/// /// 将照片转换为二进制...

    导读:可能在人们的意识中数据库中存储的全是一些数据之类的东西,其实数据库的功能远不止这些,图片也是可以保存到数据库中的,那么下文就为大家介绍实现将图片保存到数据库中的方法。

    ///
    /// 将照片转换为二进制数组
    ///
    ///
    ///
    private byte[] PhotoToArray( string path )
    {
    FileStream stream = new FileStream( path , FileMode.Open , FileAccess.Read ) ;
    byte[] bufferPhoto =new byte[stream.Length] ;
    stream.Read( bufferPhoto,0,Convert.ToInt32( stream.Length ) ) ;
    stream.Flush();
    stream.Close();

    return bufferPhoto ;
    }

    //把二进制的图片插到数据库
    private void Save(byte[] image)
    {
    string sql = “insert into table2(aaa,photo) values(@aaa,@photo)”;
    SqlParameter[] param=new SqlParameter[2];
    param[0] =new SqlParameter(“@aaa”,SqlDbType.Int);
    param[0].Value = 1;
    param[1]= new SqlParameter(“@photo”,SqlDbType.Image);
    param[1].Value= image;

    SqlConnection conn= new SqlConnection();
    conn.ConnectionString = System.Configuration.ConfigurationSettings.AppSettings[0];

    SqlCommand commd= new SqlCommand(sql,conn);
    commd.Parameters.Add(param[0]);
    commd.Parameters.Add(param[1]);

    try
    {
    conn.Open();
    commd.ExecuteNonQuery();
    MessageBox.Show(“把图片成功的插入数据库”);
    }
    catch(Exception ex)
    {
    throw ex;
    }
    finally
    {
    conn.Close();
    }
    }

    上文中主要是以代码的形式展现出,可能不是很容易理解,大家还需要深入其中,并且还要有一定的数据库知识作为基础,希望文中介绍的内容能够对大家有所帮助。

    展开全文
  • 图片保存数据库

    2018-03-29 14:01:22
    图片压缩后保存数据库数据库表字段存储图片,小图片存储在数据库
  • 利用form表单上传图片图片保存到本地,得到图片名字(后期可以将图片名字存进数据库) html部分:enctype=“multipart/form-data” 一定要加! <!DOCTYPE html> <html lang="en"> <head> <...

    利用form表单上传图片,图片保存到本地,得到图片名字(后期可以将图片名字存进数据库)
    html部分:enctype=“multipart/form-data” 一定要加!

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <form action="/ShowimagesServlet" method="post" enctype="multipart/form-data">
    上传图片<input type="file" name="photo" ><br>
        <input type="submit" value="提交">
    </form>
    
    </body>
    </html>
    

    工具类:

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.Part;
    import java.io.File;
    import java.io.IOException;
    import java.util.UUID;
    
    public class UploadUtils {//工具类
        public static String upload(Part part, HttpServletRequest request, HttpServletResponse response){
    
            String photo = part.getSubmittedFileName();//获取文件名
            photo= UUID.randomUUID()+photo;//为防止重名。加uid
            String[] aa = photo.split(".");//判断类型
            if(!(photo.endsWith("jpg")||photo.endsWith("png")||photo.endsWith("jpeg"))){
                request.setAttribute("type","err");
                try {
                    request.getRequestDispatcher("/html/xiangyingtupian.html").forward(request,response);//如果格式不对,跳转
                } catch (ServletException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                photo="";
            }
            String path="G:/img";//本地目录
            File file = new File(path);
            if(!file.exists()){//如果目录不存在就新建一个
                file.mkdirs();
    
            }
            try {
                part.write(path+"/"+photo);//本地名字+文件名字  将文件的名字写入本地
            } catch (IOException e) {
                e.printStackTrace();
            }
    
            return photo;//返回图片的名字
        }
    }
    

    servlet部分:@MultipartConfig注解一定要加

    import javax.servlet.ServletException;
    import javax.servlet.annotation.MultipartConfig;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.Part;
    import java.io.IOException;
    
    @WebServlet("/ShowimagesServlet")
    @MultipartConfig
    public class ShowimagesServlet extends HttpServlet {
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            Part part = request.getPart("photo");
            //获取文件名
           String photo = UploadUtils.upload(part,request,response);//调用工具类中的方法
           if(photo==""){
               return;
           }
            System.out.println(photo);
        }
    
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    
            this.doPost(request,response);
        }
    }
    
    
    展开全文
  • 比如:将图片保存数据库中、从数据库中读取图片、显示图片、打印图片等。此处对这些在项目中遇到的一些琐碎知识加以总结,以便日后查找。    1、将图片作为其中的一个参数保存数据库中  在项目中,...
  • 如何把图片保存数据库中?

    千次阅读 2019-06-24 17:11:55
    在开发的过程中,难免遇到图片保存问题,解决的方法有很多,这里我把图片以二进制的形式保存数据库中,也许这个形式并不是最高效的方式,但也不失为一种好的方法吧.呵呵,下面简单的demo可以作为参考: 1Code#regionCode...
  • 上传的图片转成二进制并保存数据库字段中,asp源码,以前自己写的,很实用。
  • 在开发的过程中,难免遇到图片保存问题,解决的方法有很多,这里我把图片以二进制的形式保存数据库中,也许这个形式并不是最高效的方式,但也不失为一种好的方法吧.呵呵,下面简单的demo可以作为参考:Code#region Code ...
  • ![图片说明](https://img-ask.csdn.net/upload/201605/24/1464058813_700527.png)![图片说明](https://img-ask.csdn.net/upload/201605/24/1464058441_42230.png)
  • 最近公司在做一个WPF的项目,其中需要员工的图片保存进数据库,并在需要时从数据库提取出来在前台显示,经过两天的尝试,终于功能实现了,跟大家分享下.首先需要要数据库中建立一张用于存放图片的表file_table,...
  • 如何将图片保存进数据库以及从数据库中读取保存图片
  • ueditor图片上传,以及图片路径保存进数据库

    万次阅读 热门讨论 2015-06-22 00:53:40
    但是这样我可能把图片和内容混在一起保存,如果我想单独提取内容里面的图片该怎么办 三,使用正则表达式提取内容里的图片路径 首先我后台获取前台提交过来的ueditor中的内容,然后我用正则表达式获取内容里...
  • 图片存数据库中将图片存数据库中将图片存数据库中将图片存数据库
  • 保存图片数据库

    千次阅读 2019-06-28 09:01:09
    首先需要了解,想要把图片保存进数据库并不像其他类字段直接保存就以了,可以看到数据库里面的字段显示的是字段的内容,而图片则显示为二进制数据,所以,想要把图片保存进数据库,就必须把图片转换为二进制数据进行...
  • 图片保存数据库中将图片保存图片保存数据库中到数据库中将图片保存到数据将图片保存数据库中库中
  • 如何将图片存进SQL数据库,以及如何从数据库中读取图片。
  • winform把图片保存数据库

    千次阅读 2010-01-11 17:01:00
     //保存图片数据库  if (labPhotoPath.Text != null && labPhotoPath.Text != "")  {  entity.PHOTO =ImageToStream(labPhotoPath.Text);  }   //从数据库读取图片并显示  if (entity.PHOTO !=...
  • 图片保存 Access数据库

    2011-11-04 19:14:03
    图片以二进制的形式保存数据库中,适合初学者
  • 把图片存储到数据库中。 以数据流的方式写入
  • 主要介绍了php实现上传图片保存数据库的方法,可通过将图片保存数据库实现多台服务器共享文件的功能,非常具有实用价值,需要的朋友可以参考下
  • 首先需要要数据库中建立一张用于存放图片的表file_table,其中定义一个字段file_blob,类型为BLOB,用来存放图片....接下来我们要做的是我们选择的图片转换成二进制流,再它传给我们写的存储过程,转二
  • NULL 博文链接:https://heisetoufa.iteye.com/blog/262798

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 237,638
精华内容 95,055
关键字:

把图片存进数据库