1         /// <summary>
 2         /// 验证上传文件真实格式
 3         /// </summary>
 4         /// <param name="fileUpload"></param>
 5         /// <returns></returns>
 6         private bool ValidationFile(HttpPostedFile fileUpload)
 7         {
 8             HttpPostedFile file = fileUpload;
 9             BinaryReader r = new BinaryReader(fileUpload.InputStream);
10             string bx = " ";
11             byte buffer;
12             try
13             {
14                 buffer = r.ReadByte();
15                 bx = buffer.ToString();
16                 buffer = r.ReadByte();
17                 bx += buffer.ToString();
18             }
19             catch (Exception)
20             {
21                 Response.Write("文件格式错误!");
22                 Response.End();
23             }
24
25             bool isok = false;
26             foreach (int item in Enum.GetValues(typeof(FileExtension)))
27             {
28                 if (item.ToString() == bx)
29                 {
30                     isok = true;
31                     break;
32                 }
33             }
34
35             return isok;
36         }
37
38         /// <summary>
39         /// 上传文件的真实格式
40         /// </summary>
41         public enum FileExtension
42         {
43             JPG = 255216,
44             GIF = 7173,
45             BMP = 6677,
46             PNG = 13780
47             //COM = 7790,
48             //EXE = 7790,
49             //DLL = 7790,
50             //RAR = 8297,
51             //ZIP = 8075,
52             //XML = 6063,
53             //HTML = 6033,
54             //ASPX = 239187,
55             //CS = 117115,
56             //JS = 119105,
57             //TXT = 210187,
58             //SQL = 255254,
59             //BAT = 64101,
60             //BTSEED = 10056,
61             //RDP = 255254,
62             //PSD = 5666,
63             //PDF = 3780,
64             //CHM = 7384,
65             //LOG = 70105,
66             //REG = 8269,
67             //HLP = 6395,
68             //DOC = 208207,
69             //XLS = 208207,
70             //DOCX = 208207,
71             //XLSX = 208207,
72            //txt:4950
73         }

转载于:https://www.cnblogs.com/liudabao123/p/8650551.html

验证上传文件真实格式相关推荐

  1. 如何限制FileUpload上传文件的格式

    这个需求需要用到一个验证控件RequiredFieldValidator 如何限制FileUpload上传文件的格式 前言 1.限制上传文件只能为图片格式 2.限制上传文件只能为压缩包 总结 前言 这 ...

  2. antd 中 Upload 上传图片宽高限制以及上传文件的格式限制

    一.上传图片的宽高限制 在组件Upload中有一个beforeUpload的API,是文件上传之前的钩子函数,我们需要在这个API中做限制 beforeUpload: file => {this ...

  3. html5 如何实现客户端验证上传文件的大小

    在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以 马上校验文件的大小和属性等.本文章向码农介绍html5 如何实现客户端验证上传文件的大小,感兴趣的码农可以参考一下. ...

  4. 如何上传html验证文件大小,html5 实现客户端验证上传文件的大小(简单实例)

    在HTML 5中,现在可以在客户端进行文件上传时的校验了,比如用户选择文件后,可以 马上校验文件的大小和属性等.本文章向码农介绍html5 如何实现客户端验证上传文件的大小,感兴趣的码农可以参考一下. ...

  5. ElementUI中el-upload中怎样限制上传文件的格式

    场景 使用el-upload上传文件时限制只能上传指定格式的文件. 比如这里只允许上传apk格式的文件. 注: 博客: https://blog.csdn.net/badao_liumang_qizh ...

  6. 上传文件Base64格式(React)

    记录一下上传文件时将文件数据转为Base64的方法 通过 FileReader对象创建一个实例,然后使用 readAsDataURL方法将数据转为Base64格式 注意: 读取过程是异步的 绑定onl ...

  7. [一键CV] Blazor 拖放上传文件转换格式并推送到浏览器下载

    前言 昨天有个小伙伴发了一个老外java编写的小工具给我,功能是转换西班牙邮局快递Coreeos express的单据格式成Amazon格式,他的需求是改一下程序为匹配转换另一个快递公司MRW格式到A ...

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

    js获取文件名: //校验 function check(){ var fileType = $("#template").val(); //判断后缀是不是需要的文件类型 if(f ...

  9. vue、微信小程序上传文件(base64格式、一般格式)及vue的表格导入和导出

    一.上传文件 1.vue项目 base64格式 onInputChange(el) {var self = this;let file=el.file;let type=file.type.split ...

最新文章

  1. Nucleus 实时操作系统中断(上)
  2. 汇编-理解call,ret
  3. 内核启动流程分析(二)配置详解
  4. 数据库范式1NF 2NF 3NF BCNF
  5. exoplayer 纯java,Exoplayer不播放任何视频
  6. Minio 报错bucket name does not follow Amazon S3 standards
  7. C++ 作用域与生命周期
  8. Llinux文件操作四剑客
  9. 计算机视觉方面书籍推荐
  10. 自然语言处理--中文文本向量化counterVectorizer()
  11. nginx解析php详细教程,Nginx与PHP交互过程步骤详解
  12. python姓名转拼音_实用小技巧,Python一秒将全部中文姓名转为拼音!
  13. Python 针对Excel操作
  14. 微信小程序实践——实验1获取用户信息
  15. 启动Tomcat6.x时manager does not exist or is not a readable directory
  16. 摇一摇加好友功能实现
  17. 谷粒商城分布式高级篇总结文档
  18. 利好:加快发展统一的资本市场
  19. 红猫linux系统下载教程,RedCat_NSS_红猫linux软路由安装使用手册.doc
  20. 用Nextcloud搭建个人网盘

热门文章

  1. 338 道架构师面试题,CTO 都顶不住。。
  2. Uniapp+SpringBoot即时通讯聊天安卓APP源码
  3. 大话赛宁云 | 赛系列-人才锤炼的网络空间“竞技场”
  4. 安全编译选项检测工具
  5. P3709 大爷的字符串题(莫队+离散)
  6. 全球人口达到80亿,印度人口即将超越中国
  7. 山东自然人电子税务局(扣缴端)_为什么我登录自然人电子税务局没有单位办税这个按钮?...
  8. 网络打印机驱动正常、设置正常的情况下能打印测试页、pdf、txt等文件但唯独office和wps软件无法使用打印机的问题解决办法
  9. HTTP请求和响应全过程解析
  10. QQ 新浪微博 淘宝账号 第三方登陆 (C#)