public async Task <IActionResult> GetMediaItem(string path) { if (!await _authorizationService.AuthorizeAsync(User, Permissions.ManageOwnMedia)) { return(Unauthorized()); } if (string.IsNullOrEmpty(path)) { return(StatusCode(404)); } var f = await _mediaFileStore.GetFileAsync(path); return(Json(CreateFileResult(f))); }
public async Task <IActionResult> GetMediaItem(string path) { if (!await _authorizationService.AuthorizeAsync(User, Permissions.ManageOwnMedia)) { return(Unauthorized()); } if (string.IsNullOrEmpty(path)) { return(StatusCode(404)); } var f = await _mediaFileStore.GetFileAsync(path); return(Json(new { name = f.Name, size = f.Length, folder = f.Folder, url = f.AbsolutePath, mediaPath = f.Path })); }
public async Task <IContent> ImportMediaAsync(string path, string mimeType, string contentType) { var file = await _mediaFileStore.GetFileAsync(path); if (file == null) { return(null); } using (var stream = file.CreateReadStream()) { var mediaFactory = GetMediaFactory(stream, file.Name, mimeType, contentType); if (mediaFactory == null) { return(null); } return(mediaFactory.CreateMedia(stream, file.Path, mimeType, file.Length, contentType)); } }