之前写过一篇关于ueditor编辑器跨域上传的文章,这次这篇文章中主要介绍如何使用自己写的上传方法:
使用ueditor编辑器页面代码:
<script>
var ue = UE.getEditor('content');
UE.Editor.prototype._bkGetActionUrl = UE.Editor.prototype.getActionUrl;
UE.Editor.prototype.getActionUrl = function(action) {
if (action == 'uploadimage' || action == 'uploadfile') {
var id = $('#carInfoId').val();
return '/manage/Activity/ActivityAction.do?_action=uploadImageForUE';
} else {
return this._bkGetActionUrl.call(this, action);
}
};
</script>
这段代码重写了ueditor编辑器的图片上传方式
即使用了自定义的/manage/Activity/ActivityAction.do?_action=uploadImageForUE方法;
下面看看uploadImageForUE
public void uploadImageForUE() {
// UE需要的返因值
JSONObject jsobject = new JSONObject();
。。。。。。。。这里是自己对图片的处理(这里未给出)
if (iss != null) {
jsobject.put("state", "SUCCESS");
jsobject.put("url", imgPath + imgName + ".jpg");
jsobject.put("title",title<span style="font-family: Arial, Helvetica, sans-serif;">);</span>
jsobject.put("original", ori);
} else {
jsobject.put("state", "文件上传失败!");
jsobject.put("url", "");
jsobject.put("title", "");
jsobject.put("original", "");
}
response.write(jsobject.toString());
response.end();
}
这里我要说的是必要要有返回的参数包括stste、url、title、original,并以字符串类型返回,ueditor编辑器会自动解析。
切记返回的数据类型。