Add ability to upload entire file

This commit is contained in:
Cody Robibero
2021-10-26 18:42:17 -06:00
parent f78f1e834c
commit a6357f89ab
4 changed files with 51 additions and 8 deletions

View File

@@ -1,4 +1,5 @@
using Jellyfin.Api.Constants;
using System.Threading.Tasks;
using Jellyfin.Api.Constants;
using Jellyfin.Api.Models.ClientLogDtos;
using MediaBrowser.Controller.ClientEvent;
using MediaBrowser.Model.ClientLog;
@@ -57,6 +58,20 @@ namespace Jellyfin.Api.Controllers
return NoContent();
}
/// <summary>
/// Upload a log file.
/// </summary>
/// <param name="file">The file.</param>
/// <returns>Submission status.</returns>
[HttpPost("File")]
[ProducesResponseType(StatusCodes.Status204NoContent)]
public async Task<ActionResult> LogFile(IFormFile file)
{
await _clientEventLogger.WriteFileAsync(file.FileName, file.OpenReadStream())
.ConfigureAwait(false);
return NoContent();
}
private void Log(ClientLogEventDto dto)
{
_clientEventLogger.Log(new ClientLogEvent(
@@ -69,4 +84,4 @@ namespace Jellyfin.Api.Controllers
dto.Message));
}
}
}
}