gpt4 book ai didi

c# - MVC 中的 Roxy 文件管理器不接受 session 路径

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:25 25 4
gpt4 key购买 nike

大家好,我下载了一个文件管理器 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"

所以你可以看到第二部分是 session key ,所以我在用户登录时向我的项目添加一个 session ,你可以在这里看到:

   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);
}

所以我添加了一个 session FileManager ,我添加到 json 配置文件 。但是它不起作用。

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

最佳答案

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

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

来自:

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”

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

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

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

希望对你有帮助,如果有帮助请投票=)

干杯!

关于c# - MVC 中的 Roxy 文件管理器不接受 session 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23218729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com