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]