CuteEditor5.0实现分用户上传
来源:互联网 发布:就业与收入微观数据库 编辑:程序博客网 时间:2024/05/23 01:00
由于公司的需要分用户上传功能,刚开始接触CuteEditor觉得很头痛,在网上这方面资料很少很少,都只说可以实现但确都没有写下代码,后来自己看了看,发现在CuteEditor上传是通过配置文件进行的,我想如果给每个用户都写一个配置文件此问题不就解决了,然后就拿起家伙开始办事,发现还真行,呵呵,以下是实现代码!
CuteSoft_Client/CuteEditor/Configuration/Security是上文件的一些配置文件,其中包含了三个文件:Admin.config,Default.config,Guest.config配置文件里就是一些上传大小呀,上传路径等
修改一下<security name="ImageGalleryPath">~/uploads</security>就知道,上传就是根据这里来的
执行流程就是 给用户先创建一配置文件,然后在给他一上传图片的文件夹路径,在把控件指向该用户的配置文件就可以了,这样就实现了分用户上传的功能
protected void Page_Load(object sender, EventArgs e)
...{
if (!IsPostBack)
...{
/ /这里选择不同用户登录的用户名
CreateDict("admin");
/**/////根据用户读取配置文件
Editor1.SecurityPolicyFile = "admin.config";
}
}
/**/////创建配置文件及上传文件夹
private void CreateDict(string strName)
...{
if (!File.Exists(Server.MapPath("~/CuteSoft_Client/CuteEditor/Configuration/Security/" + strName + ".config")))
...{
//复制一个原有的配置文件
File.Copy(Server.MapPath("~/CuteSoft_Client/CuteEditor/Configuration/Security/admin.config"), Server.MapPath("~/CuteSoft_Client/CuteEditor/Configuration/Security/" + strName + ".config"));
//通过xml文档对象读取xml文件
XmlDocument xDoc = new XmlDocument();
xDoc.Load(Server.MapPath("~/CuteSoft_Client/CuteEditor/Configuration/Security/" + strName + ".config"));
//查找结点
XmlNodeList xmlList = xDoc.SelectSingleNode("configuration").SelectNodes("security");
//遍历结点
foreach(XmlNode xNode in xmlList)
...{
//转换成登录者的地址s
switch (xNode.Attributes["name"].Value)
...{
case "ImageGalleryPath": xNode.InnerText = xNode.InnerText + "/" + strName; break;
case "MediaGalleryPath": xNode.InnerText = xNode.InnerText + "/" + strName; break;
case "FlashGalleryPath": xNode.InnerText = xNode.InnerText + "/" + strName; break;
case "FilesGalleryPath": xNode.InnerText = xNode.InnerText + "/" + strName; break;
}
}
//保存变化设置
xDoc.Save(Server.MapPath("~/CuteSoft_Client/CuteEditor/Configuration/Security/" + strName + ".config"));
//建立新目录
if (!Directory.Exists(Server.MapPath("~/uploads/" + strName + "")))
Directory.CreateDirectory(Server.MapPath("~/uploads/" + strName + ""));
}
}
...{
if (!IsPostBack)
...{
/ /这里选择不同用户登录的用户名
CreateDict("admin");
/**/////根据用户读取配置文件
Editor1.SecurityPolicyFile = "admin.config";
}
}
/**/////创建配置文件及上传文件夹
private void CreateDict(string strName)
...{
if (!File.Exists(Server.MapPath("~/CuteSoft_Client/CuteEditor/Configuration/Security/" + strName + ".config")))
...{
//复制一个原有的配置文件
File.Copy(Server.MapPath("~/CuteSoft_Client/CuteEditor/Configuration/Security/admin.config"), Server.MapPath("~/CuteSoft_Client/CuteEditor/Configuration/Security/" + strName + ".config"));
//通过xml文档对象读取xml文件
XmlDocument xDoc = new XmlDocument();
xDoc.Load(Server.MapPath("~/CuteSoft_Client/CuteEditor/Configuration/Security/" + strName + ".config"));
//查找结点
XmlNodeList xmlList = xDoc.SelectSingleNode("configuration").SelectNodes("security");
//遍历结点
foreach(XmlNode xNode in xmlList)
...{
//转换成登录者的地址s
switch (xNode.Attributes["name"].Value)
...{
case "ImageGalleryPath": xNode.InnerText = xNode.InnerText + "/" + strName; break;
case "MediaGalleryPath": xNode.InnerText = xNode.InnerText + "/" + strName; break;
case "FlashGalleryPath": xNode.InnerText = xNode.InnerText + "/" + strName; break;
case "FilesGalleryPath": xNode.InnerText = xNode.InnerText + "/" + strName; break;
}
}
//保存变化设置
xDoc.Save(Server.MapPath("~/CuteSoft_Client/CuteEditor/Configuration/Security/" + strName + ".config"));
//建立新目录
if (!Directory.Exists(Server.MapPath("~/uploads/" + strName + "")))
Directory.CreateDirectory(Server.MapPath("~/uploads/" + strName + ""));
}
}
- CuteEditor5.0实现分用户上传
- CuteEditor5.0实现分用户上传
- CuteEditor5.0实现分用户上传
- 分用户文件夹上传图片
- 实现分服务器图片上传
- SSH实现分用户登录
- CuteEditor5.0与Ajax.net配合无刷新操作数据库
- CuteEditor5.0与Ajax.net配合无刷新操作数据库
- CENTOS5下VSFTPD的设置(虚拟用户分下载用户/下载、上传但不能删除用户/管理用户)
- CENTOS5下VSFTPD的设置(虚拟用户分下载用户/下载、上传但不能删除用户/管理用户)
- .net实现附件上传的用户控件
- 用户注册时上传头像的实现
- 用户上传图像,如何实现动态显示~
- PHP+ajaxfileupload 实现用户头像上传
- Android用户图片上传功能的实现
- node+vue实现用户注册--头像上传
- 实现FCKeditor 多用户分文件夹上传图片等附件
- FCKeditor实现上传分月目录和文件重命名(C#)
- PKU ACM 题目分类
- 级联数据的树状存储结构HashMap实现
- 迎接五一!
- XMLHttpRequest Ajax 实例简介
- 提取CuteEditor编辑器中的图片地址,并将远程图片保存到本地
- CuteEditor5.0实现分用户上传
- 备份与恢复: 部分数据库联机备份
- ASP.NET生成静态网页的方法
- convert转化函数的用法
- 安装CVSNT2.5
- java中获取当前系统时间,日期并格式化输出
- 发布原创的syn扫描器-SharpTcpScanner AssemblyFileVersion:1.9.0.0
- 减少printf的次数,可以减少Memory
- 竟然有这样的程序员