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

        }
     
    }

  • 相关阅读:
    企业微信通讯录替换-JqueryWEUI Picker替换通讯录
    页面window.onload冲突
    企业微信调试工具
    企业微信:错误码:50001 redirect_url 一例问题解决办法
    企业微信通讯录替换-Echarts中使用部门名称
    紫光拼音输入法切换中英文
    企业微信服务商平台申请
    企业微信通讯录替换-根据员工姓名查找工号
    微信开发 40001 invalid credential
    请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止
  • 原文地址:https://www.cnblogs.com/daiweixm/p/1528552.html
Copyright © 2011-2022 走看看