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)); }
public JsonResult CheckPathValid(string path, MediaBrowserSelectMode mode) { return(Json(_mediaService.CheckPathValid(path, mode))); }
/// <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 }); }