zoukankan      html  css  js  c++  java
  • ASP.NET上传图片,服务器端验证,宽度,高度,文件类型,尺寸,文件大小,图片上传,图片格式检查

    首先在页面上的 form 里加入

    //< INPUT style="WIDTH: 272px; HEIGHT: 22px" type="file" size="26" name="picfile" id="picfile" runat="server" >

    代码里作如下定义

    //protected System.Web.UI.HtmlControls.HtmlInputFile picfile;

    //检查并上传

    private bool CheckPic()
    {
    bool isSafe = false;
    HttpPostedFile pic = picfile.PostedFile;
    //扩展名检查
    string picext = System.IO.Path.GetExtension(picfile.PostedFile.FileName).ToLower();
    if(picext == ".jpg" || picext==".gif" || picext == "bmp" || picext =="png")
    {
    isSafe = true;
    }
    else
    {
    isSafe = false;
    Kit.Alert(this.Page,"图片格式不对,请转换成常见的图片格式 jpg,gif,bmp,png");
    return isSafe;
    }
    //图片大小检查
    if(pic.ContentLength > PicMaxLength())
    {
    isSafe = false;
    Kit.Alert(this.Page,"超过图片限制大小");
    return isSafe;
    }
    //图片尺寸检查
    System.IO.Stream picstream = pic.InputStream;
    System.Drawing.Image img = System.Drawing.Image.FromStream(picstream);
    if(img.Width > 0 && img.Height >0)
    {
    isSafe = true;
    //第三步验证身份证图片并上传
    SaveIdcard(txtidcard.Text.Trim());

    picstream.Close();
    picstream.Flush();
    }
    else
    {
    isSafe = false;
    Kit.Alert(this.Page,"非法的图片文件");
    //picstream.Close();
    //picstream.Flush();
    return isSafe;
    }

    return isSafe;
    }

  • 相关阅读:
    .net core
    web api对接小程序基本签名认证
    微信小程序主要开发语言
    C# 用Singleton类构建多线程单例模式
    web api与mvc的区别
    sql 简单分页查询(ror_number() over)
    sql查询当前数据库的所有表名
    C# 身份证号码15位和18位验证
    C# 人民币大写金额转换
    编写类-用户类
  • 原文地址:https://www.cnblogs.com/top5/p/1576317.html
Copyright © 2011-2022 走看看