コード例 #1
0
        public ActionResult MediaBrowser(string rootFolder, string imageUrl, MediaBrowserSelectMode mode = MediaBrowserSelectMode.All)
        {
            if (string.IsNullOrEmpty(rootFolder))
            {
                rootFolder = KentConfiguration.MediaPath;
            }
            var model = new MediaBrowserSetupModel
            {
                RootFolder = rootFolder,
                Mode       = mode
            };

            if (!string.IsNullOrEmpty(imageUrl))
            {
                model.FileTreeAttribute = new FileTreeAttribute
                {
                    Id      = imageUrl.ToIdString(),
                    Path    = imageUrl,
                    IsImage = imageUrl.IsImage(),
                };
            }

            return(View(model));
        }
コード例 #2
0
 public JsonResult CheckPathValid(string path, MediaBrowserSelectMode mode)
 {
     return(Json(_mediaService.CheckPathValid(path, mode)));
 }
コード例 #3
0
        /// <summary>
        /// Check if current path is valid
        /// </summary>
        /// <param name="path"></param>
        /// <param name="mode"></param>
        /// <returns></returns>
        public ResponseModel CheckPathValid(string path, MediaBrowserSelectMode mode)
        {
            if (string.IsNullOrEmpty(path))
            {
                return(new ResponseModel
                {
                    Success = false,
                    //Message = T("Media_Message_EmptyPath")
                });
            }

            var physicalPath = HttpContext.Current.Server.MapPath(path);

            switch (mode)
            {
            case MediaBrowserSelectMode.Folder:
                if (!Directory.Exists(physicalPath))
                {
                    //Check if user select file of folder
                    if (File.Exists(physicalPath))
                    {
                        var fileInfo = new FileInfo(physicalPath);
                        path = fileInfo.DirectoryName;
                    }
                    else
                    {
                        return(new ResponseModel
                        {
                            Success = false,
                            //Message = T("Media_Message_WrongFolderPath")
                        });
                    }
                }
                break;

            case MediaBrowserSelectMode.File:
            case MediaBrowserSelectMode.ComplexFileUpload:
                if (!File.Exists(physicalPath))
                {
                    return(new ResponseModel
                    {
                        Success = false,
                        //Message = T("Media_Message_WrongFilePath")
                    });
                }
                break;

            case MediaBrowserSelectMode.Image:
            case MediaBrowserSelectMode.ComplexImageUpload:
                if (!File.Exists(physicalPath) || !physicalPath.IsImage())
                {
                    return(new ResponseModel
                    {
                        Success = false,
                        //Message = T("Media_Message_WrongImagePath")
                    });
                }
                break;
            }

            return(new ResponseModel
            {
                Success = true,
                Data = path
            });
        }