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

        }
     
    }

  • 相关阅读:
    IIS-Service Unavailable
    复制datatable,把类型变为字符串
    泛类型的使用
    线程间操作无效: 从不是创建控件“button1”的线程访问它。
    .dialog打开时执行方法
    更新系统时间
    复制对象
    如何安装windows服务
    ObjectARX创建文字
    设置cad进度条的arx代码
  • 原文地址:https://www.cnblogs.com/daiweixm/p/1528552.html
Copyright © 2011-2022 走看看