gpt4 book ai didi

c# - 如何正确验证来自用户的文件并检测扩展名更改?

转载 作者:太空宇宙 更新时间:2023-11-03 21:17:46 26 4
gpt4 key购买 nike

我有这个代码

public bool IsImage(HttpPostedFileBase file)
{
var contentType = file.ContentType.Split("/")(0).ToLower() == "image"

if (contentType != "image")
{
return false;
}

return true;
}

但是,如果用户将 .exe 文件重命名为 .jpg,它仍然会认为这是一个有效的图像文件。如何预防?

最佳答案

检查它是否是图像的最简单方法是将其作为图像加载,例如使用 Image.FromStream。如果抛出异常,则它不是图像(或者至少不是受支持的图像格式)。我相信这不仅仅是使用扩展名或声明的 MIME 类型。

关于c# - 如何正确验证来自用户的文件并检测扩展名更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32837945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com