У меня есть разные папки в CKFinder для хранения изображений разных пользователей. Я также могу просматривать их отдельно, не мешая изображениям других пользователей.
Проблема возникает, когда у двух пользователей есть изображения с одинаковым именем, например «1.png», тогда для обоих пользователей отображается одно изображение. Если у нас есть 2.png для пользователя A и 3.png для пользователя B, тогда нет проблем с перепутыванием изображений.
В функции SetConfig config.ascx
string folderPhysicalPath = Server.MapPath("~/Uploads/Images/"+MySession.ClientKey);
if (!System.IO.Directory.Exists(folderPhysicalPath))
System.IO.Directory.CreateDirectory(folderPhysicalPath);
// The base URL used to reach files in CKFinder through the browser.
BaseUrl = Convert.ToString(ConfigurationManager.AppSettings["AppPath"]) + "/Uploads/Images/"+MySession.ClientKey+"/";
// The phisical directory in the server where the file will end up. If blank, CKFinder attempts to resolve BaseUrl.
BaseDir = folderPhysicalPath;
.
.
.
.
type = ResourceType.Add("Images");
type.Url = BaseUrl + "/Images/";
type.Dir = BaseDir == "" ? "" : BaseDir + "/Images/";
type.MaxSize = 0;
type.AllowedExtensions = new string[] { "bmp", "gif", "jpeg", "jpg", "png" };
type.DeniedExtensions = new string[] { };