图片限制大小并上传

限制上传文件大小最大为4MB,网页超时时间为60秒
1兆字节(mb)=1048576字节(b)
 
<system.web>
<httpRuntime maxRequestLength="4096" appRequestQueueLimit="60" executionTimeout="60" requestValidationMode="2.0" />
</system.web>
 
 
前台
<span id="upfileResult" class="txtinput"></span>
 
<asp:FileUpload ID="txtPersonnelImg" runat="server" style="width: 0px;height: 0px;float: right;border: 0px;" οnchange="document.getElementById('upfileResult').innerHTML=this.value"/>
<input type="button" οnclick="document.getElementById('txtPersonnelImg').click()"  value="本地上传"/>
 
 
后台
    /// <summary>
    /// 保存上传图片
    /// </summary>
    /// <param name="oFile"></param>
    private string Upload(FileUpload oFile)
    {
        string filename = "";
        bool filelsValid = false;
        if (oFile.HasFile)//如果确认了上传文件,则判断文件类型是否符合要求
        {
            //获取上传文件后缀
            String fileExtension = System.IO.Path.GetExtension(oFile.FileName).ToLower();
            String[] restrictExtension = { ".gif", ".jpg", ".bmp", ".png" };
            //判断文件类型是否符合要求
            for (int i = 0; i < restrictExtension.Length; i++)
            {
                if (fileExtension == restrictExtension[i])
                {
                    filelsValid = true;
                }
            }
            //获取文件大小
            int FileLength = Convert.ToInt32(oFile.PostedFile.ContentLength.ToString());
            if (FileLength > 4194304)//规定上传文件小于4MB            
            {
                this.txtPersonnelImgidTip.InnerText = "文件上传限制在4MB之内,重新上传!";
                return filename;
            }
            //如果文件类型符合要求,调用SaveAs方法实现上传,并显示相关信息
            if (filelsValid == true)
            {
                try
                {
                    filename = "~/upload/" + oFile.FileName;
                    oFile.SaveAs(Server.MapPath("~/upload/") + oFile.FileName);
                    return filename;
                }
                catch
                {
                    this.txtPersonnelImgidTip.InnerText = "文件上传不成功!";
                }
            }
            else
            {
                this.txtPersonnelImgidTip.InnerText = "只能上传后缀为:gif,jpg,bmp,png的图片";
            }            
        }
        return filename;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值