本例中用的是uEditor 1.3.6版本,以为图片上传添加动态自定义参数为例,后台用.Net
第一步:修改ueditor.config.js文件,为window.UEDITOR_CONFIG添加参数代码如下
...................................
window.UEDITOR_CONFIG = {
newsID: 0,//添加自定义参数newsID
//为编辑器实例添加一个路径,这个不能被注释
UEDITOR_HOME_URL : URL
..................................................
}
第二步:修改UEditor1.3.6\dialogs\image\image.html
imageUploader.init(flashOptions, callbacks);
$G("upload").onclick = function() {
if (!savePathComplete) {
alert('请等待保存目录就绪!')
return;
}
/**
* 接口imageUploader.setPostParams()可以在提交时设置本次上传提交的参数(包括所有图片)
* 参数为json对象{"key1":"value1","key2":"value2"},其中key即为向后台post提交的name,value即为值。
* 其中有一个特殊的保留key值为action,若设置,可以更改本次提交的处理地址
*/
var postParams = {
"dir": baidu.g("savePath").value,
"NewsID": editor.options.newsID //添加参数“NewsID”
};
imageUploader.setPostParams(postParams);
flashObj.upload();
this.style.display = "none";
$G("savePath").parentNode.style.display = "none";
};
});
第三部:后台获取NewsID
var newsID = cxt.Request.Form["NewsID"];
第四步:构造编辑器是传入参数
baidu.editor.ui.Editor({ newsID: __newsID}).render('text');