C#ApiController上传视频
时间: 2024-02-05 13:08:00 浏览: 152
基于ASP.net微信视频贴片广告平台源码.zip
以下是C# ApiController上传视频的代码示例:
```csharp
// 引入命名空间
using System.Web;
using System.Web.Http;
using System.IO;
public class VideoController : ApiController
{
// POST api/video
public IHttpActionResult Post()
{
// 检查是否有文件上传
if (HttpContext.Current.Request.Files.Count == 0)
{
return BadRequest("No files received.");
}
// 获取上传的文件
var file = HttpContext.Current.Request.Files[0];
// 检查文件类型是否允许上传
var allowedFileTypes = new[] { "mp4", "avi", "mov" }; // 允许上传的文件类型
var fileExtension = Path.GetExtension(file.FileName).Substring(1); // 获取文件扩展名
if (!allowedFileTypes.Contains(fileExtension))
{
return BadRequest("File type not allowed.");
}
// 保存文件到服务器
var fileName = Path.GetFileName(file.FileName); var filePath = HttpContext.Current.Server.MapPath("~/App_Data/" + fileName);
file.SaveAs(filePath);
// 返回成功信息
return Ok("File uploaded successfully.");
}
}
```
注意:上述代码仅供参考,实际应用中需要根据具体需求进行修改。
阅读全文