zoukankan      html  css  js  c++  java
  • 二进制 图片 数据库

    // 上传的图片文件到Image
                System.Drawing.Image img = System.Drawing.Image.FromFile(fileImg.PostedFile.FileName);

                
    // 以Jpeg格式存到内存中
                System.IO.MemoryStream ms = new System.IO.MemoryStream();
                img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

                
    // 输出Response.BinaryWrite(二进制)
                Response.ClearContent();
                Response.ContentType 
    = "image/jpeg";
                Response.BinaryWrite(ms.ToArray());

                img.Dispose();
                ms.Dispose();
                ms.Flush();
    -------------------------------------------------------------------------------------
    // 上传的图片文件到Image
            System.Drawing.Image img = System.Drawing.Image.FromFile(fileImg.PostedFile.FileName);

            
    // 以Jpeg格式存到内存中
            System.IO.MemoryStream ms = new System.IO.MemoryStream();
            img.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);

            
    using (SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database.MDF;Integrated Security=True;User Instance=True"))
            
    {
                SqlCommand cmd 
    = new SqlCommand("spInsertImage", con);
                cmd.CommandType 
    = CommandType.StoredProcedure;

                cmd.Parameters.Add(
    "@ImageBinary", System.Data.SqlDbType.Image);
                
    // 图片的二进制数据
                cmd.Parameters["@ImageBinary"].Value = ms.ToArray();

                con.Open();
                
    try
                
    {
                    
    // 调存储过程
                    cmd.ExecuteNonQuery();
                    Response.Write(
    "ok");
                }

                
    catch
                
    {
                    Response.Write(
    "error");
                }

            }


            img.Dispose();
            ms.Dispose();
            ms.Flush();
    ------------------------------------------------------------------------------
    using (SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database.MDF;Integrated Security=True;User Instance=True"))
            
    {
                SqlCommand cmd 
    = new SqlCommand("spSelectImage", con);
                cmd.CommandType 
    = CommandType.StoredProcedure;

                cmd.Parameters.Add(
    "@ImageID", SqlDbType.Int);
                
    // 在DropDownList中所选的ImageId
                cmd.Parameters["@ImageID"].Value = Int32.Parse(ddlImage.SelectedValue);

                con.Open();
                SqlDataReader sdr 
    = cmd.ExecuteReader();

                Response.ClearContent();
                Response.ContentType 
    = "image/jpeg";
                
    while (sdr.Read())
                
    {
                    
    // 读出相应记录的二进制并送显
                    Response.BinaryWrite((byte[])sdr[0]);
                }


                sdr.Close();
                sdr.Dispose();
            }

  • 相关阅读:
    gerrit 在git review的时候碰上miss unkown + hash值
    centos7 rc.local脚本执行不成功
    python脚本之日期格式显示
    redis集群本地搭建
    php安装与注意事项
    nginx理解--如何处理一个请求
    数据同步 rsync+notify架构
    gitlab+gerrit+jenkins代码托管、审核、持续集成架构搭建
    RHEL6关于Header V3 DSA signature: NOKEY, key ID错误解决方法
    python脚本之traceroute生成路由跟踪图片
  • 原文地址:https://www.cnblogs.com/RobotTech/p/1218645.html
Copyright © 2011-2022 走看看