diff options
| author | Jake Mannens <jake@asger.xyz> | 2026-02-01 00:47:11 +1100 |
|---|---|---|
| committer | Jake Mannens <jake@asger.xyz> | 2026-02-01 01:50:37 +1100 |
| commit | 7447a54c13631b5ecf7b4e10cef2cbf52a357042 (patch) | |
| tree | 9d441e7892649230490bd8e0000123aa16a7509b /Controllers/MediaController.cs | |
| parent | 9a75d6fffe8950eba67595e5457dfe6d6a4b0eab (diff) | |
tmp
Diffstat (limited to 'Controllers/MediaController.cs')
| -rw-r--r-- | Controllers/MediaController.cs | 15 |
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); } |
