kindeditor编辑器上传图片跨域
taotaoit kindeditor 2025-03-27 133 0
关于本站

“最难不过坚持”

本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作

有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339

8009416 2682 39
最新评论
https://jueru.net/
评 留言
:weixiao:
评 留言
:shuijiao: :weiqu: :zhenbang: :leng:
评 留言
:yiwen: :yiwen: :yiwen: :yiwen:
评 EasySass: could not generate CSS file. See Output panel for details.
这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
评 TP6模型事件-查询后onAfterRead不好用
文章标签更多
ThinkPHP (260)
Mysql (59)
DedeCms (33)
jQuery (74)
证件照 (1)
setInc (4)
setDec (4)
onclick (5)
打开边栏(ESC) 关闭边栏(ESC)

kindeditor编辑器上传图片跨域

项目通常引入的是kindeditor-all.min.js,这里我们需要改为引入kindeditor-all.js,因为要对其源码进行修改。

1.打开文件,搜索下面的这行代码:

KindEditor.plugin('image', function(K) {

2.查找下面提交图片办法,并将其注释掉,因为会出现跨域问题:

//uploadbutton.submit();

3.把下边的代码粘在上一行代码的后边:

var formData = new FormData();
var file=uploadbutton.fileBox[0].files[0];
formData.append(file.name, file);
//console.log(file,formData)
K.ajaxForm(self.options.uploadJson, function(data) {
    dialog.hideLoading();
    //console.log(data);
    if (data.error==0) {
        //console.log(self.options);
        var html = '<img src="' + self.options.basePath + data.url + '" />';
        //console.log(html)
        self.appendHtml(html).hideDialog().focus();
    }
},'POST',formData,'json');
4.输入_ajax,查找_ajax名称的函数,在此函数的后面新增如下代码:
function _ajaxForm(url, fn, method, param, dataType) {
    method = method || 'GET';
    dataType = dataType || 'json';
    var xhr = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
    xhr.open(method, url, true);
    xhr.onreadystatechange = function () {
        if (xhr.readyState == 4 && xhr.status == 200) {
            if (fn) {
                var data = _trim(xhr.responseText);
                if (dataType == 'json') {
                    data = _json(data);
                }
                fn(data);
            }
        }
    };
    xhr.send(param);
}
5.在此函数后面加上如下代码,这样就可以用ajax方式上传图片了:
K.ajaxForm=_ajaxForm;
上传图片接口返回数据:

正确:url里面是图片地址
return json_encode(["error" => "0", "message" => "", 'url' => '/' . $filePath]);

错误:error不是0,就是错误,后面是错误信息
return json_encode(["error" => "1", "message" => $file->getError()]);

返回数据为:

{error: '0', message: '', url: '/upload/image/2025-03/67e4ebd545fe7.png'}

版权声明:本站原创文章,允许自由转载。

相关推荐
KindEditor批量图片上传,修改上传的数量和大小限制
kindeditor | 2017-08-03 6054
KindEditor批量图片上传,默认允许用户同时上传20张图片,单张图片容量不超过1MB。 有时不满足我们的需要,就需要修改KE批量上传图片的个数和单个图片大小限制。 KindEditor 4.1.11:  方法一:调用KE时配置好参数就行,代码如下: <link rel="stylesheet" h...
kindeditor编辑器插入程序代码后在<p>标签和<pre>标签间会多出一行<p><br></p>
kindeditor | 2020-04-26 5454
kindeditor编辑器插入程序代码后在<p>标签和<pre>标签间会多出一行<p><br></p> 导致前台显示的时候很难看。如下图: 我想实现的情况是1,但是出现的情况是2 而且初次提交代码没问题,当修改的时候用到“HTML代码”标签的时候,就会出现多...
评论:0条
评论加载中...
发表评论