• 将图片放到服务器里,而不放在某个特定的文件夹下


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

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

        }
     
    }

  • 相关阅读:
    hdu 1021
    hdu 1231 最大连续和
    hdu 1421 DP
    日记本开发
    hdu 2570 贪心
    hdu 2102 BFS
    hdu 1312 DFS
    奇葩的数组越界
    AngularJS 工具方法以及AngularJS中使用jQuery
    AngularJS $scope里面的$apply方法和$watch方法
  • 原文地址:https://www.cnblogs.com/daiweixm/p/1528552.html
Copyright © 2020-2023  润新知