您的位置 » 首页 » 编程开发 » ASPX文件上传限制类型实例源码

ASPX文件上传限制类型实例源码

发表于5年前 | 作者: seay | 分类: 编程开发 | 孵化于:2012年08月15日 | 文章热度:6,789 次 全屏阅读

显示不全请点击全屏阅读

小菜分享下自己的思路,不知道各位有木有更好的方法

源码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
 //MyBlog:http://seay.sinaapp.com/
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        #region 文件类型判断
 
 //得到上传文件名
        string FileName = FileUpload1.FileName;

//把文件名改成小写
       FileName = FileName.Trim().ToLower(); 
 //判断文件名中有木有.
        if (!(FileName.Contains(“.”)))
        {
            Response.Write(“该文件类型不允许上传!”);
            return;
        }
 
 //取到.的下标
        int index = FileName.LastIndexOf(‘.’);

        char[] c = FileName.ToCharArray();

        string File_hz = “”;
 
 //循环得到后缀名
        for (int i = 0; i < FileName.Length – index; i++)
        {
            File_hz += c[index + i];
        }

 //允许上传的文件名
        string[] FileType = { “.jpg”, “.gif”, “.bmp”, “.jpeg” };

        bool bl = false;
 
 //循环遍历上传的文件扩展名是否在允许的扩展名中
        foreach (string str in FileType)
        {
            if (str == File_hz)
            {
                bl = true;
            }
        }

        if (bl == false)
        {
            Response.Write(“该文件类型不允许上传!”);
            return;
        }

        #endregion

        //获取时间戳给文件命名,这样写感觉有点复杂,不知道各位有木有好的方法获取时间戳
        DateTime starttime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1, 0, 0, 0, 0));
        DateTime newtime = DateTime.Now;

        long utime = (long)Math.Round((newtime – starttime).TotalMilliseconds, MidpointRounding.AwayFromZero);

        FileName = utime.ToString() + File_hz;

 //获取文件字节数
        string FileLenght = FileUpload1.PostedFile.ContentLength.ToString();
       
        string FilePath = Server.MapPath(“img/” + FileName);
 
 //上传
        FileUpload1.SaveAs(FilePath);

        Response.Write(“上传成功<br />文件大小:” + FileLenght + “<br />路径:img/” + FileName);
    }
}

Tags:

ASPX上传类型,

如果您喜欢我的博客,欢迎点击图片定订阅到邮箱填写您的邮件地址,订阅我们的精彩内容: 也可以点击链接【订阅到鲜果】

如果我的想法或工具帮助到了你,也可微信扫下方二维码打赏本人一杯咖啡


来自 Seay互联网安全博客
本文地址:http://www.cnseay.com/638/
文章版权说明请看置顶文章,尊重作者,转载请以链接形式标明原文地址

马上分享给你的朋友吧~

发表评论

你的大名(必填)

你的邮箱(必填)

评论内容(必填)