FckEditor.Net 控件如何设置不同用户的图片上传目录了

wujacky112 2010-03-23 05:43:16
上网下载了asp.net 在线网页编辑工具,FckEditor,注册好了FckEditor控件,在web.config里配置好了,可以上传图片了,上传目录是在web.config里指定的,代码如下:

<add key="FCKeditor:BasePath" value="~/web/fckeditor/"/>
<add key="FCKeditor:UserFilesPath" value="~/upfile/"/>

每次上转到是到upfile文件夹下了,我想每个同户图片传到自己的相应目录下,如何设置了?版本是FckEditor 2.6
...全文
405 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wujacky112 2010-03-23
  • 打赏
  • 举报
回复
上网找了一段代码
如何在asp.net中动态设置上传图片的路径?
1.在javascript中修改FCKConfig.ImageBrowserURL的值,修改方式如下:
FCKConfig.ImageBrowserURL += "?Path=要上传的文件路径";
如:要把文件上传到站点根目录的UploadFile文件夹中,则设置为:
FCKConfig.ImageBrowserURL += "?Path=/UploadFile";
2.在"editor\filemanager\browser\default\connectors\aspx\connector.aspx"文件最后中增加以下程序:
<script runat="server" language="C#">
protected override void OnInit(EventArgs e)
{
if( Request.QueryString["Path"]==null ){
Session["FCKeditor:UserFilesPath"] = "~/UpLoadFiles/"; //设置默认值
}else{
Session["FCKeditor:UserFilesPath"] = Request.QueryString["Path"];
}
}
</script>
````````````````````````````````
我把Request.QueryString["Path"]值换成当前登陆用户名用Session 转值过来,同样也实现了不同用户上传不同文件夹

FckEditor 多用户分文件夹 比楼上的似乎更简单,

研究发现:在config.cs文件当中有段代码:
{
DefaultSettings();

// Call the setConfig() function for the configuration file (config.ascx).
SetConfig();

// Look for possible UserFilesPath override options.

// Session
string userFilesPath = Session[ "FCKeditor:UserFilesPath" ] as string;

// Application
if ( userFilesPath == null || userFilesPath.Length == 0 )
userFilesPath = Application[ "FCKeditor:UserFilesPath" ] as string;

// Web.config file.
if ( userFilesPath == null || userFilesPath.Length == 0 )
userFilesPath = System.Configuration.ConfigurationSettings.AppSettings[ "FCKeditor:UserFilesPath" ];

// config.asxc
if ( userFilesPath == null || userFilesPath.Length == 0 )
userFilesPath = this.UserFilesPath;

if ( userFilesPath == null || userFilesPath.Length == 0 )
userFilesPath = DEFAULT_USER_FILES_PATH;

// Check that the user path ends with slash ("/")
if ( !userFilesPath.EndsWith( "/" ) )
userFilesPath += "/";

userFilesPath = this.ResolveUrl( userFilesPath );

this.UserFilesPath = userFilesPath;
}

代码意思是先判断Session[ "FCKeditor:UserFilesPath" ] 有的话就忽略其他地方的UserFilePath 设置

不知道我的理解是不是正确。
wuyq11 2010-03-23
  • 打赏
  • 举报
回复
马老虎 2010-03-23
  • 打赏
  • 举报
回复
你到底用哪个编辑器呢?
使用FCK的话 需要修改源文件,重新生成DLL
使用CK的话 必须配合CKFinder使用,CK没有上传功能。

我感觉实现你的功能 修改CKFinder比较简单点
wujacky112 2010-03-23
  • 打赏
  • 举报
回复
config.ascx里是有个参数,可我不知道改啊
TypeConfig[ "Image" ].FilesPath = "%UserFilesPath%image/";

在路径中怎么添加用户文件夹了?有没有哪个网站,或帮助文件有介绍了

现在出了个新版本CKEditor 3.2 不知道好不好用
马老虎 2010-03-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ynw506 的回复:]
自定议上传目录,好像是在config/config.ascx里定义,即根据请求的用户生成保存的路径.
[/Quote]
你说的是CkFinder吧。
RHCL 2010-03-23
  • 打赏
  • 举报
回复
自定议上传目录,好像是在config/config.ascx里定义,即根据请求的用户生成保存的路径.
马老虎 2010-03-23
  • 打赏
  • 举报
回复
这个得从 fck的源码下手。
估计很麻烦
内容:   Asp.net页面内传参数方法   调用存储过程(两种方法比较)   调用存储过程通用类DBHelper   加密解密   SQL常用DBHelper   Asp.net存储过程无限分类   TreeView无限分类   无限分类MVC   荧光棒效果获取控件上全选   回车转换成Tab   DataGrid超级连接列   DataGrid行随鼠标变色   数字格式化   日期格式化   打开新的窗口并传送参数   为按钮添加对话框   删除表格选定记录   删除表格记录警告   关于日期格式   表格超连接列传递参数   清空Cookie   获取错误信息并到指定页面   自定义异常处理   javascript小技巧   DotNet密码加密的技术   用户MD5加密   ASP.net验证码实现   图片水印   防盗链   .NET(C#)连接各类数据库   读取配置文件数据库连接串   正则表达式验证   递归把十进制转换八进制(面试题目)   Mysql测试连接(DLL的引用)(插入与读取)   Asp.Net编辑器Fckeditor的使用   Asp.Net中FileUpload上传文件   Asp.Net中WebServices的使用   Asp.net手动绑定数据(分页、编辑、删除、加控件等操作)   Asp.net中My97DatePicker4.2日期的使用   Asp.net中DataList控件添加删除   Asp.net获取请求的用户信息IP地址   获取世界IP地址库显所在城市信息   MySQL事务处理   SQL内部常用函数
兼容目前的浏览器 里面包含FCKeditor编辑器和控件 一、集成方法 FCKeditor应用在ASP.NET上,需要两组文件,一组是FCKeditor本身,另一个是用于ASP.NET的FCKeditor控件(分为1.1和2.0两个版本,这里使用2.0版本)。 1. 将FCKeditor加入到项目中 解压FCKeditor编辑器,得到文件夹fckeditor,复制此文件夹到Web应用的项目下(也可以是子孙目录下)。 解压FCKeditor控件,在其子目录bin/Release/2.0下有一个程序集。在Web应用的项目中引用该程序集。 2. 在页面中使用FCKeditor 有两种方式。 (1)手工编码 在页面中加入ASP.NET指令: 然后在需要的地方加入FCKeditor控件: (2)集成到Visual Studio工具箱 打开一ASP.NET页面,展开Toolbox,打开右键菜单,选择“Choose Items ...”,在出现的“Choose Toolbox Items”会话框的“.NET Framework Components”选项卡中选择“Browse”,找到并选中FCKeditor程序集,打开后回到“Choose Toolbox Items”窗口,点击“OK”,完成控件导入。 这时,在Toolbox的General分类下出现了一个名为FCKeditor控件,可以像使用Visual Studio内置控件一样使用它。 3. 配置FCKeditor编辑器路径 在页面中,使用的是FCKeditor控件,该控件需要知道FCKeditor编辑器文件组的路径。有两种配置方法。 (1)配置web.config 在appSettings配置节中加入 使用这种配置方法后,对于项目中任何一个页面中用到的FCKeditor控件,都不用再配置其BasePath属性。 (2)直接对用到的FCKeditor控件进行配置 在页面代码中设置FCKeditor的属性BasePath为FCKeditor编辑器文件组的路径,或者在Page_Init事件处理器中设置其BasePath的值。 4. 配置FCKeditor编辑器文件上传路径 在web.config的appSettings配置节中加入 这样,就完成了FCKeditor向ASP.NET页面的集成工作。 二、配置FCKeditor 按照FCKeditor的默认配置,可以完成一些常用的HTML可视化编辑工作,但在实际应用中,还需要对其做进一步的配置。FCKeditor控件的可配置属性不多,且配置后只能作用于一个单一实例。实际上,需要对FCKeditor编辑器文件组中的通用配置文件/fckconfig.js和ASP.NET专用文件上传管理代码文件/editor/filemanager/connectors/aspx/config.ascx进行配置。 1. 配置控件语言 FCKeditor是自动探测浏览器所使用的语言编码的,其默认语言是英文。修改配置行"FCKConfig.DefaultLanguage = 'en';"为'zh-cn',采用中文为默认语言。 2. 配置控件应用技术 FCKeditor默认是用于php技术的。修改配置行"var _FileBrowserLanguage = 'php';"和"var _QuickUploadLanguage = 'php';"为'aspx',采用ASP.NET技术。 3. 配置Tab键 默认Tab键在FCKeditor中不可用,可以修改配置行"FCKConfig.TabSpaces = 0;"为1,启用Tab键。 4. 定制FCKe

62,052

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧