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)
            {
             
            }

        }
     
    }

  • 相关阅读:
    中綴表達式求值的兩種方法
    两次bfs求树的直径的正确性
    感染linux脚本程序技术
    C# 动态代码执行
    中秋写了个狼吃羊的智力游戏
    做一个让人喜欢的人
    MySQL数据库安全配置指南
    用 VS 2005 生成 .NET 1.1 程序
    防止入侵和攻击的主要技术措施
    .NETZ 原理分析
  • 原文地址:https://www.cnblogs.com/daiweixm/p/1528552.html
Copyright © 2011-2022 走看看