zoukankan      html  css  js  c++  java
  • 将图片放到服务器里,而不放在某个特定的文件夹下

          这样做的目的一个是为了减少文件的量,相比较放在数据库里要比放文件夹里要少一些,第二个可以减少对图片文件的暴漏。不知道能不能有效防止“**门”事件的发生。
     示例代码如下:

    using System;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Drawing;

    public partial class Img : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            try
            {
                //上传的图片文件到Image
                System.Drawing.Image img = System.Drawing.Image.FromFile(FileUpload1.PostedFile.FileName);

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

                using (SqlConnection con = new SqlConnection (""))
                {
                    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("Done");
                    }
                    catch (System.Exception ex)
                    {
                        con.Close();
                        Response.Write("Error");
                    }
                }

                img.Dispose();
                ms.Dispose();
                ms.Flush();
            }
            catch (System.Exception ex)
            {
             
            }

        }
     
    }

  • 相关阅读:
    Hibernate(7)关联关系_单向1对n
    Hibernate(6)关联关系_单向n对1
    Hibernate(5)session的方法
    Hibernate(4)简单的HelloWorld
    Hibernate(3)配置文件hibernate.cfg.xml
    Hibernate(2)映射文件Xxx-hbm.xml
    hadoop和spark的区别
    Elasticsearch的乐观并发控制和分片管理
    ArrayAdapter requires the resource ID to be a TextView
    activity打开失败,Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference
  • 原文地址:https://www.cnblogs.com/daiweixm/p/1528552.html
Copyright © 2011-2022 走看看