C#图片上传,并做安全检测

这篇博客介绍了一个使用C#处理图片上传的过程,并在上传时进行了安全检测,确保图片格式为JPEG或PNG。首先获取上传文件,读取前两个字节作为文件标识,然后与预定义的JPEG和PNG标识进行比较。如果文件类型不匹配,返回错误信息。如果文件类型正确,根据文件扩展名创建新的文件名,并保存到服务器指定路径。最后,返回保存后的文件路径。
摘要由CSDN通过智能技术生成
 public void ProcessRequest(HttpContext context)
        {
            HttpPostedFile uploadFile = context.Request.Files["file"];
            string fileName = Path.GetFileName(uploadFile.FileName);
            string newFileName;
            Stream stream = uploadFile.InputStream;
            byte[] fileByte = new byte[2];
            stream.Read(fileByte, 0, 2);
            string fileFlag = "";
            if (fileByte != null && fileByte.Length > 0)
            {
                fileFlag = fileByte[0].ToString() + fileByte[1].ToString();
            }
            string[] fileTypeStr = { "255216", "13780" };//对应的图片格式jpg,png
            if (!fileTypeStr.Contains(fileFlag))
            {
                stream.Close();
                stream.Dispose();
                context.Response.Write("error");
            }
            else
            {
                if 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值