Example #1
0
        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)));
        }
Example #2
0
        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
            }));
        }
Example #3
0
        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));
            }
        }