
过了这么多年了都没人回答你的问题,我也是遇到这个问题,最后自己花费了半天的时间琢磨,最后还是解决了,也不知道你解决了没有,我希望我的回答会帮助到有同样问题的人,采纳与否不重要了。
<!---kindeditor/plugins/image/image.js 第14行 ----->allowFileManager = K.undef(self.allowFileManager, false),
<!---改为------->
allowFileManager = K.undef(self.allowFileManager, true),
<!---------------调用方法----------------->
<!---在引用kindeditor页面调用 allowFileManager : true ----->
<script>
var editor
KindEditor.ready(function(K) {
editor = K.create('#content', {
allowFileManager : true
})
})
</script>
<!-----然后刷新就有了。 ----->
你说的这种现象呢,和你使用的浏览器有关系,你的图片格式与浏览器版本不符合所以就出不来确定和取消键的啦。所以你可以通过升级刘拉起版本看看能不能兼容这个图片格式,也可以直接下载手机QQ浏览器的新版本来满足你的要求哦。它的兼容性能好,可以兼容的图片格式很多,在这个本地上传以后直接点浏览也可以上传桌面上的图片啊希望采纳,谢谢
您好,这样的:第一步:在模板html页面引入如下文件:
<link rel="stylesheet" href="/data/editor/plugins/code/prettify.css" />
<script charset="utf-8" src="/data/editor/kindeditor.js"></script>
<script charset="utf-8" src="/data/editor/lang/zh_CN.js"></script>
<script charset="utf-8" src="/data/editor/plugins/code/prettify.js"></script>
<script>
KindEditor.ready(function(K) {
var editor1 = K.create('textarea[name="content"]', {
cssPath : '/data/editor/plugins/code/prettify.css',
uploadJson : "/Home/Common/upload",//图片上传后的处理地址
})
prettyPrint()
})
</script>
路径根据自己的项目不同,正确引入即可,uploadJson :
"/Home/Common/upload",
uploadJson后面的就是编辑器上传图片的处理地址,可以根据自己的自行配置
这里交由Home分组的Common控制器的upload方法处理图片上传
第二步:自定义上传处理函数
function upload(){
header("Content-Type:text/htmlcharset=utf-8")
import('ORG.Net.UploadFile')
$upload = new UploadFile()
$upload->maxSize = 3145728
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg')
$upload->autoSub=true
$upload->subType='date'
$upload->dateFormat='Ym'
$upload->savePath = './upload/article/'
if(!$upload->upload()){
$error['error']=1
$error['message']=$upload->getErrorMsg()
exit(json_encode($error))
}
$info=$upload->getUploadFileInfo()
/*图片水印处理
import('ORG.Util.Image')
$image = new Image()
$image->water($upload->savePath.$info[0]['savename'],'./data/water.png')*/
$data=array(
'url'=>str_replace('./','/',$upload->savePath).$info[0]['savename'],
'error'=>0
)
exit(json_encode($data))
}
这里使用ThinkPHP的上传类处理图片上传,也可以自己写,唯一需要注意的就是返回的格式
查看了下官方的文档:
上传正确返回这种JSON串
{
"error" : 0,
"url" :
"http://www.example.com/path/to/file.ext"
}
上传失败返回这种JSON串
{
"error" : 1,
"message" :
"错误信息"
}
特别需要注意的一点就是返回的error一定要用整数1或是0,别用字符串'1'或'0'
原因是plugins/image/image.js的结果判断是
恒等于 ===
(当初自己就是因为PHP端返回的是字符串形式的'0'不等于整数的0导致上传之后总是d窗报错)。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)