summaryrefslogtreecommitdiff
path: root/Controllers/MediaController.cs
diff options
context:
space:
mode:
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);
}