Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [Route("api/[controller]")]
- [ApiController]
- public class VideoController : ControllerBase
- {
- [HttpGet("{filename}")]
- public async Task<FileStreamResult> VideoMP4(string filename)
- {
- return await Task.Run(()=> {
- var provider = new PhysicalFileProvider(Directory.GetCurrentDirectory());
- Stream stream;
- try
- {
- stream = provider.GetFileInfo(filename).CreateReadStream();
- }
- catch
- {
- provider.Dispose();
- stream = new MemoryStream();
- Response.StatusCode = StatusCodes.Status404NotFound;
- return File(stream, "video/mp4", true);
- }
- provider.Dispose();
- return File(stream, "video/mp4", true);
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement