net core IFormFile 上传判断是否为视频文件
可以通过检查文件扩展名或 MIME 类型来判断上传的文件是否为视频文件。
- 检查文件扩展名
视频文件通常具有常见的文件扩展名,如 .mp4,.avi,.mov,.wmv 等等。可以使用 Path.GetExtension 方法获取上传文件的扩展名,然后检查它是否在视频文件扩展名列表中。
例如:
// 定义视频文件扩展名列表
string[] videoExtensions = { ".mp4", ".avi", ".mov", ".wmv" };
// 获取上传文件扩展名
string extension = Path.GetExtension(file.FileName);
// 检查扩展名是否为视频文件扩展名
bool isVideo = videoExtensions.Contains(extension);
- 检查 MIME 类型
另一种方法是使用 IFormFile.ContentType 属性获取上传文件的 MIME 类型,然后检查它是否为视频文件的 MIME 类型。视频文件的 MIME 类型通常是 video/*。
例如:
// 获取上传文件的 MIME 类型
string mimeType = file.ContentType;
// 检查 MIME 类型是否为视频文件类型
bool isVideo = mimeType.StartsWith("video/");
需要注意的是,有些视频文件可能不是以常见的视频文件扩展名结尾,或者具有不同的 MIME 类型。因此,这两种方法都只是一种简单的检查,不能保证上传文件确实是视频文件。最好的方式是使用第三方库或服务来对上传文件进行更严格的验证
原文地址: https://www.cveoy.top/t/topic/eYDm 著作权归作者所有。请勿转载和采集!