zoukankan      html  css  js  c++  java
  • ASP.NET让FileUpload控件支持浏览自动上传功能的解决方法

    ASP.NET的FileUpload控件默认是不支持服务端的onchange事件的,此时可以用一种变通的方法来实现这一功能。
    这就需要借用客户端的onchange事件,调用__doPostBack方法来用LinkButton的OnClick事件模拟一个事件触发的过程,具体代码如下:

    客户端:
    <asp:FileUpload ID="fuPhoto" onchange="javascript:__doPostBack('lbUploadPhoto','')" runat="server" ToolTip="选择图片" />
    <asp:LinkButton ID="lbUploadPhoto" runat="server" OnClick="lbUploadPhoto_Click"></asp:LinkButton>
    后台代码:
    //自动上传事件
    protected void lbUploadPhoto_Click(object sender, EventArgs e)
    {
    fileUpload();
    }
    //从控件上传文件
    public void fileUpload()
    {
    if (fuPhoto.PostedFile != null && fuPhoto.PostedFile.ContentLength > 0)
    {
    string ext = System.IO.Path.GetExtension(fuPhoto.PostedFile.FileName).ToLower();
    if (ext != ".jpg" && ext != ".jepg" && ext != ".bmp" && ext != ".gif")
    {
    return;
    }
    string filename = "Image_" + DateTime.Now.ToString("yyyyMMddHHmmss") + ext;
    string path = "./UploadPhoto/" + filename;
    fuPhoto.PostedFile.SaveAs(Server.MapPath(path));
    Response.Redirect("ImageCut.aspx?Picurl=" + Server.UrlEncode(path));
    }
    else
    {
    //do some thing;
    }
    }
  • 相关阅读:
    小程序中template的用法
    小程序弹窗的几种形式
    js怎样截取以'-'分割的字符串
    js怎样截取字符串后几位以及截取字符串前几位
    局域网聊天软件项目小结(1)
    IPAddress类
    Combobox 成员添加
    tcpclient 类
    console.read()读入的内容
    技术带来的进步与退步---一点点反思
  • 原文地址:https://www.cnblogs.com/mili3/p/4538134.html
Copyright © 2011-2022 走看看