zoukankan      html  css  js  c++  java
  • c# 上传图片

    <asp:TextBox ID="TextBox1" runat="server" Width="98%" CssClass="wuxian"/>
    <asp:TextBox ID="TextBox2" runat="server" Width="98%" CssClass="wuxian"/>
    
    <img id="img1" style="80px;height:80px" runat="server"/> <input type="file" id="file" /> 

    <input id="img1str64" type="hidden" runat="server"/>
    <asp:Button runat="server" ID="btn_bc_3" Style=" 100px;background-color:#7abce7;color:white;" Text="保存" OnClientClick="buttonClick();" OnClick="btn_bc_3_Click" />
    


     function buttonClick(){
            $('#<%=TextBox1.ClientID%>').val(aimg);
            $('#<%=TextBox2.ClientID%>').val(aimg64);
            }
    var input = document.getElementById("file"); //input file
        input.onchange = function () {
            var file = this.files[0];
            if (!!file) {
                //读取本地文件,以gbk编码方式输出
                var reader = new FileReader();
                
                reader.onload = function (e) {
                    aimg=e.target.result;
                    aimg64=e.target.result.toString().split(',')[1];
                    $("#img1").attr("src", e.target.result);
                    $("#img1str64").val(e.target.result.toString().split(',')[1]);
                }
                reader.readAsDataURL(file);
            }
        }

    后台
    string a = this.TextBox2.Text;
    
    GetPictureData(a, "");
    public string GetPictureData(string imagepath, string imgname)
            {
                //根据图片文件的路径使用文件流打开,并保存为byte[]
     
                DateTime dt = DateTime.Now;
     
                string paths = Server.MapPath("/Image/").ToString();
                if (System.IO.Directory.Exists(paths + dt.Year))  //己经存在 年文件夹
                {
                    if (System.IO.Directory.Exists(paths + dt.Year + "/" + dt.Month))  //己经存在 月文件夹
                    {
     
                    }
                    else
                    {
                        System.IO.Directory.CreateDirectory(paths + dt.Year + "/" + dt.Month);
                    }
                }
                else
                {
                    System.IO.Directory.CreateDirectory(paths + dt.Year);
                    if (System.IO.Directory.Exists(paths + dt.Year + "/" + dt.Month))  //己经存在 月文件夹
                    {
     
                    }
                    else
                    {
                        System.IO.Directory.CreateDirectory(paths + dt.Year + "/" + dt.Month);
                    }
                }
                //  FileStream fs = new FileStream(imagepath, FileMode.Open);
     
                byte[] accessory = Convert.FromBase64String(imagepath);
                //byte[] byData = new byte[fs.Length];
     
                System.IO.Stream s = new System.IO.MemoryStream(accessory);
                System.Drawing.Image image = System.Drawing.Image.FromStream(s);
                string pathstr = Server.MapPath("/Image/" + dt.Year + "/" + dt.Month + "/").ToString() + dt.ToString("yyyyMMddhhmmssfff") + imgname + ".jpg";
                // string pathstr = Server.MapPath("/Image/"+ dt.Year + "/" + dt.Month + "/") + dt.ToString("yyyyMMddhhmmssfff") + imgname + ".jpg";
                // string pathstr = "d:/Image/" + dt.Year + "/" + dt.Month + "/" + dt.ToString("yyyyMMddhhmmssfff") + imgname + ".jpg";
                string sqlpath = "/Image/" + dt.Year + "/" + dt.Month + "/" + dt.ToString("yyyyMMddhhmmssfff") + imgname + ".jpg";
                image.Save(pathstr);
                return sqlpath;
            }

    再三须慎意,第一莫欺心
  • 相关阅读:
    Mysql字符串截取函数
    java 多线程系列---JUC原子类(一)之框架
    java 多线程系列基础篇(十一)之生产消费者问题
    java 多线程系列基础篇(十)之线程优先级和守护线程
    java 多线程系列基础篇(九)之interrupt()和线程终止方式
    java 多线程系列基础篇(八)之join()、start()、run()方法
    java 多线程系列基础篇(七)之线程休眠
    java 多线程系列基础篇(六)之线程让步
    java 多线程系列基础篇(五)之线程等待与唤醒
    java 多线程系列基础篇(四)之 synchronized关键字
  • 原文地址:https://www.cnblogs.com/otsf/p/8520743.html
Copyright © 2011-2022 走看看