summaryrefslogtreecommitdiff
path: root/Controllers/MediaController.cs
diff options
context:
space:
mode:
authorJake Mannens <jake@asger.xyz>2026-02-01 00:47:11 +1100
committerJake Mannens <jake@asger.xyz>2026-02-01 01:50:37 +1100
commit7447a54c13631b5ecf7b4e10cef2cbf52a357042 (patch)
tree9d441e7892649230490bd8e0000123aa16a7509b /Controllers/MediaController.cs
parent9a75d6fffe8950eba67595e5457dfe6d6a4b0eab (diff)
tmp
Diffstat (limited to 'Controllers/MediaController.cs')
-rw-r--r--Controllers/MediaController.cs15
1 files changed, 14 insertions, 1 deletions
diff --git a/Controllers/MediaController.cs b/Controllers/MediaController.cs
index fa6e7ab..3368f45 100644
--- a/Controllers/MediaController.cs
+++ b/Controllers/MediaController.cs
@@ -79,6 +79,17 @@ public class MediaController : Controller {
.ElementAtOrDefault(0)?
.TryParseDateTimeUtc();
+ // Parse original path from headers
+ string? path =
+ formFile.Headers["X-HyperBooru-Path"]
+ .ElementAtOrDefault(0);
+
+ object? pathType = null;
+ string? pathTypeString =
+ formFile.Headers["X-HyperBooru-PathType"]
+ .ElementAtOrDefault(0);
+ Enum.TryParse(typeof(PathType), pathTypeString, true, out pathType);
+
media = mediaService.Create(
formFile.OpenReadStream(),
formFile.FileName,
@@ -86,7 +97,9 @@ public class MediaController : Controller {
.ElementAtOrDefault(0),
lastAccessTime,
lastWriteTime,
- createTime);
+ createTime,
+ path,
+ (PathType?) pathType);
} catch(MediaCreateException e) {
return BadRequest(e.Message);
}