在上传图片,成功后,我需要截获返回的文件路径,请问这个如何实现?
自己解决了,同时也解决了单独调用 批量上传图片的问题。
发出来给大家分享一下,省得走弯路。修改以下几个地方:
kindeditor/plugins/multiimage/multiimage.js 文件,第106行,修改如下
try {
data = K.json(serverData);
if(self.options.onAfterUpload){
self.options.onAfterUpload(data);
}
} catch (e) {
self.options.afterError.call(this, '<!doctype html><html>' + serverData + '</html>');
}
第208行后,增加:
onAfterUpload = self.onAfterUpload,
第214行后增加:
if(!onAfterUpload){
onAfterUpload = options.onAfterUpload;
}
第258行后,增加:
onAfterUpload : onAfterUpload ,
//前台调用:
KindEditor.ready(function(K) {
var editor = K.create('textarea[name="content"]', {
cssPath : '../kindeditor/plugins/code/prettify.css',
uploadJson : '../kindeditor/jsp/upload_json.jsp',
fileManagerJson : '../kindeditor/jsp/file_manager_json.jsp',
allowFileManager : true,
afterCreate : function() {
var self = this;
K.ctrl(document, 13, function() {
self.sync();
document.forms['example'].submit();
});
K.ctrl(self.edit.doc, 13, function() {
self.sync();
document.forms['example'].submit();
});
}
});
prettyPrint();
K('#insertPictures').click(function() {
editor.loadPlugin('multiimage', function() {
editor.plugin.multiImageDialog({
onAfterUpload : function(data){ alert(data.url);}, //这个地方是上传成功后的回调
clickFn : function(filelist) {//获取文件列表
alert(filelist);
K('#pictures').val(filelist);
editor.hideDialog();
}
});
});
});
});