您的位置:首页 > 其它

FCKeditor中添加删除图片的功能!

2009-11-10 15:28 519 查看
1、在/fckeditor/editor/filemanager/browser/default文件夹中找到frmresourceslist.html文件,将其代码改为:
oListManager.GetFileRowHtml = function(fileName, fileUrl, fileSize) {
// Build the link to view the folder.
var sLink = '<a href="#" mce_href="#" onclick="OpenFile(/'' + ProtectPath(fileUrl) + '/');return false;">';

// Get the file icon.
var sIcon = oIcons.GetIcon(fileName);

return '<tr>' + '<td width="16">' + sLink + '<img alt="" src="images/icons/' + sIcon + '.gif" mce_src="images/icons/' + sIcon + '.gif" width="16" height="16"  border="0"> <//a>' +
'<//td><td> ' + sLink + fileName +
'<//a> <a href="#" mce_href="#" onclick="deleteFile(/'' + ProtectPath(fileUrl) + '/');" style="color: #FF9933;" mce_style="color: #FF9933;"> 删除 <//a>' + '<//td><td align="right" nowrap> ' + fileSize + ' KB' + '<//td><//tr>';
}


2、在该文件的js中增加如下代码(js/common.js):

//******************************** 图片删除功能 ******************************************
var req;                    //定义变量,用来创建xmlhttprequest对象

//产生不重复的随机数
var rn = Math.ceil(Math.random() * 1000000);
var rnch = rn;

function rndnum() {
while (rn == rnch) rn = Math.ceil(Math.random() * 1000000);
rnch = rn;
return rn;
}

// 删除文件,Ajax开始
function deleteFile(file) {
var url = "FCKdel_file.aspx?filePath=" + escape(file) + "&UD=" + rndnum();                  //要请求的服务端地址
if (window.XMLHttpRequest)                                                                  //非IE浏览器及IE7(7.0及以上版本),用xmlhttprequest对象创建
{
req = new XMLHttpRequest();
}
else if (window.ActiveXObject)                                                              //IE(6.0及以下版本)浏览器用activexobject对象创建,如果用户浏览器禁用了ActiveX,可能会失败.
{
req = new ActiveXObject("Microsoft.XMLHttp");
}

if (req)                                                                                    //成功创建xmlhttprequest
{
req.open("GET", url, true);                                                             //与服务端建立连接(请求方式post或get,地址,true表示异步)
req.onreadystatechange = callback;                                                      //指定回调函数
req.send(null);                                                                         //发送请求
}
}

function callback() {
Refresh();      //刷新一下
}


3、在同一个目录(指frmresourceslist.html所在目录)增加一个文件:FCKdel_file.aspx,代码如下:

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string UD = Shove._Web.Utility.GetRequest("UD");        //生成的随机数
string FilePath = Shove._Web.Utility.GetRequest("filePath");

DeleteFile(FilePath);
}
}

private void DeleteFile(string FileName)
{
string Result = "-2";

if (string.IsNullOrEmpty(FileName))
{
Result = "0";                   // 文件删除失败!请检查文件是否存在!
}

try
{
//string Root = System.AppDomain.CurrentDomain.BaseDirectory;     //当前应用程序目录
//FileName = FileName.Replace("/SFS_BQW/", "");
//System.IO.File.Delete(Root + FileName);
System.IO.File.Delete(Server.MapPath(FileName));
}
catch
{
Result = "-2";                // 未知错误!
}

Result = "1";
Response.Write(Result);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: