当前位置: 首页 > news >正文

外贸主动营销网站建设理发培训专业学校

外贸主动营销网站建设,理发培训专业学校,网创,手机wap建站图片上传常用的类型判断方法有这么几种---截取扩展名、获取文件ContentType (MIME) 、读取byte来判断(这个什么叫法来着?)。前两种都有安全问题。容易被上传不安全的文件,如木马什么的。第1种截取文件扩展名来判断的方法很明显不安 全,第2种C…

图片上传常用的类型判断方法有这么几种---截取扩展名、获取文件ContentType (MIME) 、读取byte来判断(这个什么叫法来着?)。前两种都有安全问题。容易被上传不安全的文件,如木马什么的。第1种截取文件扩展名来判断的方法很明显不安 全,第2种ContentType MIME可以伪造,所以用ContentType来判断其实也不安全。建议采用第3种。

C#演示:

1.截取扩展名来做判断,不可取。

if (Request.Files.Count > 0)
{//这里只测试上传第一张图片file[0]HttpPostedFile file0 = Request.Files[0];string ext = file0.FileName.Substring(file0.FileName.LastIndexOf('.') + 1);//文件扩展名string[] fileTypeStr = { "jpg", "gif", "bmp", "png" };if (fileTypeStr.Contains(ext)){file0.SaveAs(Server.MapPath("~/" + file0.FileName));//保存文件    }else{Response.Write("图片格式不正确" + ext);}
}

2.判断ContentType (MIME) ,比第1种方案安全。但其实ContentType是可伪造的,所以也不够安全。

if (Request.Files.Count > 0)
{
//这里只测试上传第一张图片file[0]HttpPostedFile file0 = Request.Files[0];string contentType = file0.ContentType;//文件类型string[] fileTypeStr = { "image/gif","image/x-png","image/pjpeg","image/jpeg","image/bmp"};if (fileTypeStr.Contains(contentType)){file0.SaveAs(Server.MapPath("~/" + file0.FileName));}else{Response.Write("图片格式不正确" + contentType);}
}

3.通过byte获取文件类型,来做判断。

if (Request.Files.Count > 0)
{
//这里只测试上传第一张图片file[0]HttpPostedFile file0 = Request.Files[0];//转换成byte,读取图片MIME类型    Stream stream;//int contentLength = file0.ContentLength; //文件长度byte[] fileByte = newbyte[2];//contentLength,这里我们只读取文件长度的前两位用于判断就好了,这样速度比较快,剩下的也用不到。stream = file0.InputStream;stream.Read(fileByte, 0, 2);//contentLength,还是取前两位    stream.Close();string fileFlag = "";if (fileByte != null && fileByte.Length > 0)//图片数据是否为空    {fileFlag = fileByte[0].ToString() + fileByte[1].ToString();                  }string[] fileTypeStr = { "255216", "7173", "6677", "13780" };//对应的图片格式jpg,gif,bmp,pngif (fileTypeStr.Contains(fileFlag))
    {file0.SaveAs(Server.MapPath("~/" + file0.FileName));}else{Response.Write("图片格式不正确:" + fileFlag);}
}

 

转载于:https://www.cnblogs.com/xxpeng/p/4832083.html

http://www.lbrq.cn/news/2481823.html

相关文章:

  • 泰州哪家做网站建设比较好免费建站哪个网站最好
  • 智博教育的网络营销是什么上海何鹏seo
  • 青海餐饮网站建设公司网络促销的方法有哪些
  • 36kr网站用什么做的软件开发培训机构排名
  • 在合肥哪里学网站建设网络营销出来可以干什么工作
  • 类似b站的网站怎么做的合肥网站推广公司哪家好
  • 北京软件开发公司排宁波seo网络推广咨询价格
  • 鞍山市做网站公司重庆网站优化排名推广
  • 南京网站制作站长工具在线
  • 专门做品牌折扣的网站查询网站相关网址
  • 稳健 安全的网站设计制作徐州seo顾问
  • 云南建设厅网站删除有什么公司要做推广的
  • 网站手机端建设上海网络推广招聘
  • 北海做网站公司长沙优化排名
  • 如何做网站搜索引擎优化搜索引擎优化主要包括
  • 品牌型网站制作哪如何快速推广自己的网站
  • app网站制作要多少费用做网站的外包公司
  • 电子商务网站开发公司批量查询权重
  • bootstrap风格网站佛山百度网站快速排名
  • 媒体135网站百度推广关键词怎么设置好
  • cms中文名称是什么seo快速排名优化
  • 宁波外贸seo网站建设长沙seo咨询
  • 室内设计说明200字郑州谷歌优化外包
  • 手机版网站优化宁波公司做网站
  • 做羞羞事的网站沙坪坝区优化关键词软件
  • 做ic的电子网站有哪些朋友圈推广平台
  • 2020年购物app排行湖北seo网站推广
  • 摘要 wordpressseod的中文意思
  • 学院网站建设申请报告免费培训seo
  • 免费行情软件网站直播网络营销专业大学排名
  • Rust赋能土木工程数字化
  • 可调谐激光器原理与设计 【DFB 与 DBR 激光器剖析】
  • 小白如何认识并处理Java异常?
  • LLM:Day3
  • CY5-OVA科研方向,星戈瑞荧光
  • 点击按钮滚动到底功能vue的v-on:scroll运用