可以通过检查文件扩展名或 MIME 类型来判断上传的文件是否为视频文件。

  1. 检查文件扩展名

视频文件通常具有常见的文件扩展名,如 .mp4,.avi,.mov,.wmv 等等。可以使用 Path.GetExtension 方法获取上传文件的扩展名,然后检查它是否在视频文件扩展名列表中。

例如:

// 定义视频文件扩展名列表
string[] videoExtensions = { ".mp4", ".avi", ".mov", ".wmv" };

// 获取上传文件扩展名
string extension = Path.GetExtension(file.FileName);

// 检查扩展名是否为视频文件扩展名
bool isVideo = videoExtensions.Contains(extension);
  1. 检查 MIME 类型

另一种方法是使用 IFormFile.ContentType 属性获取上传文件的 MIME 类型,然后检查它是否为视频文件的 MIME 类型。视频文件的 MIME 类型通常是 video/*。

例如:

// 获取上传文件的 MIME 类型
string mimeType = file.ContentType;

// 检查 MIME 类型是否为视频文件类型
bool isVideo = mimeType.StartsWith("video/");

需要注意的是,有些视频文件可能不是以常见的视频文件扩展名结尾,或者具有不同的 MIME 类型。因此,这两种方法都只是一种简单的检查,不能保证上传文件确实是视频文件。最好的方式是使用第三方库或服务来对上传文件进行更严格的验证

net core IFormFile 上传判断是否为视频文件

原文地址: https://www.cveoy.top/t/topic/eYDm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录