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;
            }

    再三须慎意,第一莫欺心
  • 相关阅读:
    js图片加载效果(延迟加载+瀑布流加载)
    iOS仿支付宝芝麻信用仪表盘效果
    Spark GraphX 的数据可视化
    [Animations] 快速上手 iOS10 属性动画
    iOS蓝牙BLE4.0通信功能
    微信小程序项目实战之天气预报
    Android利用温度传感器实现带动画效果的电子温度计
    Eclipse集成ijkplayer并实现本地和网络视频播放等
    Android HandlerThread详解
    AsyncTask 异步任务基本使用-下载视频
  • 原文地址:https://www.cnblogs.com/otsf/p/8520743.html
Copyright © 2011-2022 走看看