zoukankan      html  css  js  c++  java
  • sql图片存取

    //存放

    pirvate save()

    {

     HttpPostedFile upFile = up_file.PostedFile;//HttpPostedFile对象,用来读取上传图片的属性
                fileLength = upFile.ContentLength;//记录文件的长度
       try
       {
        if(fileLength==0)//当文件长度为0的时候
        {
         txtMessage.Text = "请选择要上传的文件!";
        }
        else
        {
         byte[] fileByte = new byte[fileLength];//用图片的长度来初始化一个字节数组存储临时的图片文件
         Stream fileStream = upFile.InputStream;//建立文件流对象
         fileStream.Read(fileByte,0,fileLength);//读取图片数据到临时存储体fileByte,0为数据指针位置,fileLength为数据长度
         string connString = "Data Source=192.168.1.250;database=image;uid=pwqzc;pwd=cn0088";
         SqlConnection conn = new SqlConnection(connString);//初始化数据库连接
         string insertStr = "insert into image (image_data,image_content_type,image_description,image_size) values (@image_data,@image_content_type,@image_description,@image_size)";
         //插入数据库语句
         SqlCommand comm = new SqlCommand(insertStr,conn);
         comm.Parameters.Add(new SqlParameter("@image_data",SqlDbType.Image));//添加参数
         comm.Parameters["@image_data"].Value = fileByte;//给参数赋值
         comm.Parameters.Add(new SqlParameter("@image_content_type",SqlDbType.VarChar,50));
         comm.Parameters["@image_content_type"].Value = upFile.ContentType;//记录图片类型
         comm.Parameters.Add(new SqlParameter("@image_description",SqlDbType.VarChar,50));
         comm.Parameters["@image_description"].Value = txtDescription.Text;//把其他的表单数据上传
         comm.Parameters.Add(new SqlParameter("@image_size",SqlDbType.Int,4));
         comm.Parameters["@image_size"].Value = upFile.ContentLength;//记录图片长度,读取数据的时候使用
         conn.Open();//打开数据库连接
         comm.ExecuteNonQuery();//添加数据
         conn.Close();//关闭数据库
         txtMessage.Text = "你已经成功的上传了图片";
        }
       }
       catch(Exception ex)
       {
           txtMessage.Text = ex.Message.ToString();
       }

    }

    //读取

    pirvate Read()

    {

     int imgId = int.Parse(Request.QueryString["imgId"]);//imgId为图片的id
       //建立数据库连接
       string connString = "server=192.168.1.250;database=image;uid=pwqzc;pwd=cn0088";
       SqlConnection conn = new SqlConnection(connString);
       //数据库操作语句
       string selString = "select * from image where image_id = @image_id";
       SqlCommand comm = new SqlCommand(selString,conn);
       comm.Parameters.Add(new SqlParameter("@image_id",SqlDbType.Int,4));
       comm.Parameters["@image_id"].Value = imgId;
       conn.Open();//打开数据库连接
       SqlDataReader dr = comm.ExecuteReader();//读出数据
       dr.Read();//读一行
       //设定输出文件的类型
       Response.ContentType = (string)dr["image_content_type"];
       //输出图片文件二进制数据
       Response.OutputStream.Write((byte[])dr["image_data"],0,(int)dr["image_size"]);
       Response.End();
       dr.Close();
       conn.Close();

    }

  • 相关阅读:
    python3.7 打包(.exe)神器——pyinstaller 安装及用法
    python3.7下运行pyspider报错的问题及解决方案
    python3一键排版证件照(一寸照、二寸照),附源代码
    傻瓜式下载“喜马拉雅”音频文件
    windows 7 32位环境下安装Redis、安装桌面管理工具redis-desktop-manager
    python3爬虫之验证码的识别——selenium自动识别验证码并点击提交,附源代码
    python3爬虫之验证码的识别——第三方平台超级鹰
    python3爬虫之验证码的识别——图形验证码
    python3爬虫之图形验证码的识别——环境安装
    scrapy爬虫笔记(入门级案例)
  • 原文地址:https://www.cnblogs.com/wts/p/1312016.html
Copyright © 2011-2022 走看看