• ASP.NET(C#)上传图片时防止木马的有效策略


    internet上搜了一下别人的解决方案。不少人说用MIME来判断。自己也试了一下,如果用.NET的上传组件,确实可以。但如果用HTML基本的上传组件却不行(我是在HTML页中有上传组件,POST到后台另外的页面)。于是自己写了一段代码来检查上传文件是否真是图片文件。

    前面两步检查属初级检查(当然,在前台用JS作了客户端的扩展名检查),如果通过再使用图片类检查,如果是真是图片 就能通过,否则不行(已经过测试)
    protected bool isValidImage(System.Web.HttpPostedFile postedFile)
            {
                string sMimeType = postedFile.ContentType.ToLower();
                
                if (sMimeType.IndexOf("image/") < 0)
                    return false;
                if (postedFile.ContentLength < 50)
                    return false;
                try
                {
                    System.Drawing.Image img = System.Drawing.Image.FromStream(postedFile.InputStream);
                    if (img.Width * img.Height < 1)
                        return false;
                    img.Dispose();
                }
                catch
                {
                    return false;
                }            
                return true;
            }

  • 相关阅读:
    SQLite3 of python
    爬虫半成品
    python初体验 ——>>> 模拟体育竞技
    文件操作
    numpy 库简单使用
    numpy 与 matplotlib 的应用
    面向对象的详细解读
    使用python进行微信好友分析
    我的第一个爬虫实验
    排球训练营
  • 原文地址:https://www.cnblogs.com/dodui/p/2272819.html
Copyright © 2020-2023  润新知