diff --git a/.gitignore b/.gitignore index 82b557f..33679dd 100644 --- a/.gitignore +++ b/.gitignore @@ -42,6 +42,7 @@ *.su *.idb *.pdb +*.mp4 # Kernel Module Compile Results *.mod* @@ -69,4 +70,4 @@ dkms.conf /24Hour/wwwroot/CaseFile/Detectionscheme/20230301194942291.docx /24Hour/wwwroot/CaseFile/Detectionscheme/20230301193901426.docx /24Hour/24Hour.xml -/24Hour/Properties/launchSettings.json +/24Hour/Properties/launchSettings.json diff --git a/24Hour/Controllers/LoginController.cs b/24Hour/Controllers/LoginController.cs index dbba9af..3082422 100644 --- a/24Hour/Controllers/LoginController.cs +++ b/24Hour/Controllers/LoginController.cs @@ -453,9 +453,31 @@ namespace _24Hour.Controllers } } return ret; + } + + /// + /// download file for video repot module + /// + /// + [HttpGet, AllowAnonymous] + [Route("download")] + public IActionResult DownloadFile(string filepath) + { + var fileaddr = Path.Combine(Environment.CurrentDirectory,"wwwroot"); + fileaddr += filepath; + if (System.IO.File.Exists(fileaddr) == false) + { + return new BadRequestResult(); + } + return new FileStreamResult(new FileStream(path: fileaddr, FileMode.Open), "application/octet-stream") + { + FileDownloadName = Path.GetFileName(fileaddr), + }; } } + + public class UserLogin { [DataMember]