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
C#图片上传,并做安全检测
最新推荐文章于 2021-01-12 11:22:04 发布
这篇博客介绍了一个使用C#处理图片上传的过程,并在上传时进行了安全检测,确保图片格式为JPEG或PNG。首先获取上传文件,读取前两个字节作为文件标识,然后与预定义的JPEG和PNG标识进行比较。如果文件类型不匹配,返回错误信息。如果文件类型正确,根据文件扩展名创建新的文件名,并保存到服务器指定路径。最后,返回保存后的文件路径。
摘要由CSDN通过智能技术生成