C# 结合LayUI 进行文件上传和图片上传

该代码实现了一个HttpUploadFile类,用于处理文件上传、文件类型检测和安全校验。类中包含多个方法,如GetFileRealType用于通过文件头信息识别文件类型,SaveHttpUploadFile系列方法用于保存上传文件,GetUploudWorkbook用于读取Excel文件。在文件上传后,会根据文件类型执行不同的安全策略,仅允许特定类型的文件通过。

 1、方法处理类

namespace tools
{
    /// <summary>
    /// 文件类型
    /// 文件扩展名类型
    /// </summary>
    public enum FileType
    {
        /// <summary>
        /// 未知类型
        /// </summary>
        Unknown,
        /// <summary>
        /// JPG图片文件
        /// </summary>
        JPG = 255216,
        /// <summary>
        /// GIF图片文件
        /// </summary>
        GIF = 7173,
        /// <summary>
        /// BMP图片文件
        /// </summary>
        BMP = 6677,
        /// <summary>
        /// PNG图片文件
        /// </summary>
        PNG = 13780,
        /// <summary>
        /// EXE可执行文件
        /// </summary>
        EXE = 7790,
        /// <summary>
        /// RAR压缩文件
        /// </summary>
        RAR = 8297,
        /// <summary>
        /// ZIP压缩文件
        /// </summary>
        ZIP = 8075,
        /// <summary>
        /// XML文本文件
        /// </summary>
        XML = 6063,
        /// <summary>
        /// HTML超文本文件
        /// </summary>
        HTML = 6033,
        /// <summary>
        /// ASPX模版引擎文件
        /// </summary>
        ASPX = 239187,
        /// <summary>
        /// C#类文件
        /// </summary>
        CS = 117115,
        /// <summary>
        /// JS脚本文件
        /// </summary>
        JS = 119105,
        /// <summary>
        /// TXT文本文件
        /// </summary>
        TXT = 210187,
        /// <summary>
        /// SQL数据库脚本文件
        /// </summary>
        SQL = 255254,
        /// <summary>
        /// MP3文件
        /// </summary>
        MP3 = 7368,
        /// <summary>
        /// BAT文件
        /// </summary>
        BAT = 64101,
        /// <summary>
        /// BTSEED文件
        /// </summary>
        BTSEED = 10056,
        /// <summary>
        /// RDP文件
        /// </summary>
        RDP = 255254,
        /// <summary>
        /// PSD文件
        /// </summary>
        PSD = 5666,
        /// <summary>
        /// PDF文件
        /// </summary>
        PDF = 3780,
        /// <summary>
        /// CHM文件
        /// </summary>
        CHM = 7384,
        /// <summary>
        /// LOG文件
        /// </summary>
        LOG = 70105,
        /// <summary>
        /// REG文件
        /// </summary>
        REG = 8269,
        /// <summary>
        /// HLP文件
        /// </summary>
        HLP = 6395,
        /// <summary>
        /// XLS 文件
        /// </summary>
        XLS = 208207,
        /// <summary>
        /// DOC文件
        /// </summary>
        DOC = 208207,
        /// <summary>
        /// DOCX 文件
        /// </summary>
        DOCX = 8075,
        /// <summary>
        /// XLSX文件
        /// </summary>
        XLSX = 8075,
        /// &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值