MVC中的Roxy文件管理器没有';t接受会话路径

本文关键字:路径 会话 Roxy 中的 文件管理器 MVC | 更新日期: 2023-09-27 17:59:24

大家好,我下载了一个文件管理器http://www.roxyfileman.com用于我的MVC项目。所以我添加到我的项目中,每件事都很好,但每个人都可以使用这个产品我的意思是每个人都能键入url并将文件上传到我的主机!!!!这个filemanager有一个json配置文件,您可以在这里看到:

{
"FILES_ROOT":        "fileman/Uploads",
"SESSION_PATH_KEY":   "FileManager",
"THUMBS_VIEW_WIDTH":  "140",
"THUMBS_VIEW_HEIGHT": "120",
"PREVIEW_THUMB_WIDTH":"300",
"PREVIEW_THUMB_HEIGHT":"200",
"MAX_IMAGE_WIDTH":     "0",
"MAX_IMAGE_HEIGHT":    "0",
"INTEGRATION":       "tinymce3",
"DIRLIST":           "asp_net/main.ashx?a=DIRLIST",
"CREATEDIR":         "asp_net/main.ashx?a=CREATEDIR",
"DELETEDIR":         "asp_net/main.ashx?a=DELETEDIR",
"MOVEDIR":           "asp_net/main.ashx?a=MOVEDIR",
"COPYDIR":           "asp_net/main.ashx?a=COPYDIR",
"RENAMEDIR":         "asp_net/main.ashx?a=RENAMEDIR",
"FILESLIST":         "asp_net/main.ashx?a=FILESLIST",
"UPLOAD":            "asp_net/main.ashx?a=UPLOAD",
"DOWNLOAD":          "asp_net/main.ashx?a=DOWNLOAD",
"DOWNLOADDIR":       "asp_net/main.ashx?a=DOWNLOADDIR",
"DOWNLOADDIR":       "asp_net/main.ashx?a=DOWNLOADDIR",
"DELETEFILE":        "asp_net/main.ashx?a=DELETEFILE",
"MOVEFILE":          "asp_net/main.ashx?a=MOVEFILE",
"COPYFILE":          "asp_net/main.ashx?a=COPYFILE",
"RENAMEFILE":        "asp_net/main.ashx?a=RENAMEFILE",
"GENERATETHUMB":     "asp_net/main.ashx?a=GENERATETHUMB",
"DEFAULTVIEW":       "list",
"FORBIDDEN_UPLOADS": "zip js jsp jsb mhtml mht xhtml xht php phtml php3 php4 php5 phps shtml jhtml pl sh py cgi exe scr dll msi vbs bat com pif cmd vxd cpl htpasswd htaccess",
"ALLOWED_UPLOADS":   "jpg",
"FILEPERMISSIONS":   "0644",
"DIRPERMISSIONS":      "0755",
"LANG":              "auto",
"DATEFORMAT":        "dd/MM/yyyy HH:mm"

}

正如你所看到的,第二部分是会话密钥,所以当用户登录时,我会在我的项目中添加一个会话,正如你在这里看到的:

   public ActionResult Login(LoginModel model, string returnUrl)
    {
        if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
        {
            Session.Add("FileManager",true);
            return RedirectToLocal(returnUrl);
        }
        // If we got this far, something failed, redisplay form
        ModelState.AddModelError("", "The user name or password provided is incorrect.");
        return View(model);
    }

因此,我添加了一个会话FileManager,并添加到json配置文件。但它不起作用。

致以最良好的问候http://www.roxyfileman.com/install

MVC中的Roxy文件管理器没有';t接受会话路径

这是我为修复遇到同样问题的程序所做的。

在fileman ast_net文件夹中,从第201行开始修改main.ashx:

发件人:

protected string GetFilesRoot(){
    string ret = GetSetting("FILES_ROOT");
    if (_context.Session["SESSION_PATH_KEY"] != null)
        ret = (string)_context.Session[GetSetting("SESSION_PATH_KEY")];
    if(ret == "")
        ret = _context.Server.MapPath("../Uploads");
    else
        ret = FixPath(ret);
    return ret;
}

收件人:

protected string GetFilesRoot(){
    string ret = GetSetting("FILES_ROOT");
    if (GetSetting("SESSION_PATH_KEY") != null)
        ret = (string)_context.Session[GetSetting("SESSION_PATH_KEY")];
    if(ret == "")
        ret = _context.Server.MapPath("../Uploads");
    else
        ret = FixPath(ret);
    return ret;
}

在conf.json中,我将FILES_ROOT变量留空,并设置了"SESSION_PATH_KEY":"SESSIONFILEPATH"

在我们设置会话的登录脚本中:会话["SESSIONFILEPATH"]="~/assests/1/";

从这里你应该能够动态地改变你的文件夹位置,我正在做,但对于这个例子,我只是保持原样

我没有MVC,但这对它来说应该是一样的

我希望它有帮助,如果有,请投票

干杯!