如何上传文件并限定文件格式

原创 2018年04月17日 10:55:06

本文采用的是使用<asp:FileUpload>控件来上传文件,如下在aspx中设置:

      <asp:FileUpload ID="fileICON" runat="server" />
        <asp:RequiredFieldValidator ID="rfvFile" runat="server" ControlToValidate="fileICON"

              ErrorMessage="请选择文件" ForeColor="Red"></asp:RequiredFieldValidator>

后台代码如下:

       string savePath = "Page/Silverlight/ICONS/";//指定上传文件的保存路径

      //判断是否已经选取文件

       if(fileICON.HasFile)

      {

            string fileNmae = Guid.NewGuid() + Path.GetExtension(fileICON.FileName);//生成一个不易重复的字符串并获取路径的扩展名

               savePath = Path.Combine(savePath, fileNmae);//合并路径(准确地合并两个路径而不用去担心那个烦人的“\”字符)

             string strExtn = System.IO.Path.GetExtension(fileICON.FileName).ToLower();////取得文件的扩展名,并转换成小写

             //只允许上传图像格式的文件

                    string[] allowExtension = { ".jpg", ".gif", ".png","jpeg"};

            //判断数组中是否包含获取到的扩展名
                    if (allowExtension.Contains(strExtn))

                    {

                       //保存总路径
                        //string savePath = Server.MapPath("~/upload/");//指定上传文件在服务器上的保存路径
                        //保存路径(fileICON.PostedFile.SaveAs(savepath + fileICON.FileName)或者FileUpload.SaveAs(savePath)也可)(不同的方式不同的写法,最后结果是一样的)
                        fileICON.SaveAs(Server.MapPath("~/" + savePath));

                    }

                   else
                    {
                        this.lblMsg.Text = "上传文件格式不正确";//若不是图片格式则提示此信息
                    }

       }

附加:也可以限定文件的大小:

        //对上传文件的大小进行检测,限定文件最大不超过1M
            if (FileUpload1.PostedFile.ContentLength > 1024000)
            {

              //  不允许上传

                  this.lblMsg.Text = "文件大小超出1M";

            }else

           {

                  //允许上传

            }

[ASP.NET] 限制上传文件类型的两种方法

通常,为了防止因用户上传有害文件(如木马、黑客程序)引发的安全性问题,Web程序都会对用户允许上传的文件类型加以限制。而本文将要介绍的就是如何在ASP.NET应用程序中利用Web Control的内置...
  • vipxiaotian
  • vipxiaotian
  • 2007-09-18 13:42:00
  • 834

HTML5:input file控件限制上传文件类型

input file控件限制上传文件类型 文件类型中间用,分开   html和htm这样的要写成两个...
  • eryongyan
  • eryongyan
  • 2014-11-14 14:40:12
  • 7242

html上传文件类型限制之accept的全部属性值

在上传文件的时候,需要限制指定的文件类型。       accept表示可以上传文件类型,image表示图片,*表示所有支持的格式。 ====================...
  • mixika99
  • mixika99
  • 2017-01-13 14:09:52
  • 2918

Java 判断上传文件格式是否是有效的

/** * 判断文件格式是否是有效的 * * @return true : 有效 false :文件格式错误 */ public boolean checkFileIsValid...
  • yanziit
  • yanziit
  • 2017-09-13 09:26:24
  • 668

前端js限制上传文件类型及大小(1)

var isIE = /msie/i.test(navigator.userAgent) && !window.opera; function fileChange(target,id) { va...
  • superit401
  • superit401
  • 2016-06-24 18:18:33
  • 7234

JavaScript验证上传文件格式及大小

在上传操作中,经常会遇到要求指定上传文件的格式,下面的实例是在客户端通过JavaScript验证上传图片格式为jpg/gif/png  ...
  • spring21st
  • spring21st
  • 2010-03-01 15:49:00
  • 7477

js和java获取上传文件的文件名以及上传文件格式判断

js获取文件名: //校验 function check(){ var fileType = $("#template").val(); //判断后缀是不是需要的文件类型    if...
  • maple_fix
  • maple_fix
  • 2017-08-20 11:16:07
  • 2906

#.java上传文件和文件信息

前台页面:jsp                  选择文件:            文件描述:                   后端页面:servlet ...
  • yuexianchang
  • yuexianchang
  • 2017-05-03 06:35:31
  • 366

用ASP.net判断上传文件类型的三种方法

一、 安全性比较低,把文本文件1.txt改成1.jpg照样可以上传,但其实现方法容易理解,实现也简单,所以网上很多还是采取这种方法。...
  • Denghejing
  • Denghejing
  • 2014-09-18 10:18:49
  • 1755
收藏助手
不良信息举报
您举报文章:如何上传文件并限定文件格式
举报原因:
原因补充:

(最多只允许输入30个字)