首先找到\fckeditor\editor\dialog\fck_image.html中的frmUpload表单下加入<input type="checkbox" οnclick="iswater(this)" />;
在下面的脚本中加入
document.getElementById("frmUpload").action = document.getElementById("frmUpload").action.replace("&iswater=0", "").replace("&iswater=1", "");
document.getElementById("frmUpload").action = document.getElementById("frmUpload").action + "&iswater=0";
function iswater(obj) {
document.getElementById("frmUpload").action = document.getElementById("frmUpload").action.replace("&iswater=0", "").replace("&iswater=1", "");
document.getElementById("frmUpload").action = document.getElementById("frmUpload").action + "&iswater=0";
if (obj.checked == true) {
document.getElementById("frmUpload").action = document.getElementById("frmUpload").action.replace("iswater=0", "iswater=1");
}
else {
document.getElementById("frmUpload").action = document.getElementById("frmUpload").action.replace("iswater=1", "iswater=0");
}
}
以上主要是控件提交表单时的参数加多一个标识是否要加水印;
接下来是修改FCK的上传功能的原代码了;
找到FileBrowser中的Connector.cs和Uploader.cs,在其中加入string isWater = Request.QueryString["iswater"];
修改this.FileUpload(sResourceType, "/", true);为this.FileUpload(sResourceType, "/", true, isWater);
再修改FileBrowser中的FileWorkerBase.cs中的FileUpload函数。
根据你的项目需求修改图片上传的功能;