主题: 一直处于 加载中,请稍候
作者: dwj2006, 发布日期: 2013-01-08 14:10:31, 浏览数: 5402
操作系统:

浏览器版本: IE 8.0

KindEditor版本: 4.1.2

===============================


使用 KindEditor 编辑文章,插入图片时,在选择“图片空间”时,出不来图片,一直处于“加载中,请稍候”!!







一直这样,出不来了。


谢谢大家!!!!!!!!!

作者: 小浪子, 发布日期: 2013-01-08 14:35:37
使用:firefox firebug查看下。返回是什么。。
回复
作者: 光怪陆离, 发布日期: 2013-01-09 09:35:18

我也碰到这样的问题,KindEditor 4.1.4在google版本 23.0.1271.97 m下显示的出错信息是:


Uncaught JSON parse error kindeditor-min.js:5
db kindeditor-min.js:5
f.onreadystatechange



回复
作者: 光怪陆离, 发布日期: 2013-01-09 10:58:31

返回JSON格式错误,是php文件没配好,对file_manager_json.php文件进行下面的更改


$php_path = dirname(__FILE__) . '/';
$php_url = dirname($_SERVER['PHP_SELF']) . '/';


//根目录路径,可以指定绝对路径,比如 /var/www/attached/
$root_path = $php_path . '../attached/';
//根目录URL,可以指定绝对路径,比如 http://www.yoursite.com/attached/
$root_url = $php_url . '../attached/';

改为


//根目录的路径,最好用引用框架的常量ROOT_DIR

$php_path = 'D:/wnmp/www/wwwroot';
//网站的域名

$php_url = 'http://my.97sky.cn';

//根目录路径,这里我的上传文件存放目录就在根目录下的uploads文件夹下
$root_path = $php_path . '/uploads/';
//根目录URL,可以指定绝对路径,比如 http://www.yoursite.com/attached/
$root_url = $php_url . '/uploads/';

回复
作者: dwj2006, 发布日期: 2013-01-09 22:14:19

谢谢大家。

特别谢谢 光怪陆离的详细说明。 

但我还是无法找到解决问题的办法。

我的file_manager_json.php 文件内容如下:

==================================

<?php
/**
 * KindEditor PHP
 *
 * 本PHP程序是演示程序,建议不要直接在实际项目中使用。
 * 如果您确定直接使用本程序,使用之前请仔细确认相关安全设置。
 *
 */


require_once 'JSON.php';

$php_path = dirname(__FILE__) . '/';
$php_url = dirname($_SERVER['PHP_SELF']) . '/';


//根目录路径,可以指定绝对路径,比如 /var/www/attached/
$root_path = $php_path . '../attached/';
//根目录URL,可以指定绝对路径,比如 http://www.yoursite.com/attached/
$root_url = $php_url . '../attached/';
//图片扩展名
$ext_arr = array('gif', 'jpg', 'jpeg', 'png', 'bmp');


//目录名
$dir_name = empty($_GET['dir']) ? '' : trim($_GET['dir']);
if (!in_array($dir_name, array('', 'image', 'flash', 'media', 'file'))) {
echo "Invalid Directory name.";
exit;
}
if ($dir_name !== '') {
$root_path .= $dir_name . "/";
$root_url .= $dir_name . "/";
if (!file_exists($root_path)) {
mkdir($root_path);
}
}


//根据path参数,设置各路径和URL
if (empty($_GET['path'])) {
$current_path = realpath($root_path) . '/';
$current_url = $root_url;
$current_dir_path = '';
$moveup_dir_path = '';
} else {
$current_path = realpath($root_path) . '/' . $_GET['path'];
$current_url = $root_url . $_GET['path'];
$current_dir_path = $_GET['path'];
$moveup_dir_path = preg_replace('/(.*?)[^\/]+\/$/', '$1', $current_dir_path);
}
echo realpath($root_path);
//排序形式,name or size or type
$order = empty($_GET['order']) ? 'name' : strtolower($_GET['order']);


//不允许使用..移动到上一级目录
if (preg_match('/\.\./', $current_path)) {
echo 'Access is not allowed.';
exit;
}
//最后一个字符不是/
if (!preg_match('/\/$/', $current_path)) {
echo 'Parameter is not valid.';
exit;
}
//目录不存在或不是目录
if (!file_exists($current_path) || !is_dir($current_path)) {
echo 'Directory does not exist.';
exit;
}


//遍历目录取得文件信息
$file_list = array();
if ($handle = opendir($current_path)) {
$i = 0;
while (false !== ($filename = readdir($handle))) {
if ($filename{0} == '.') continue;
$file = $current_path . $filename;
if (is_dir($file)) {
$file_list[$i]['is_dir'] = true; //是否文件夹
$file_list[$i]['has_file'] = (count(scandir($file)) > 2); //文件夹是否包含文件
$file_list[$i]['filesize'] = 0; //文件大小
$file_list[$i]['is_photo'] = false; //是否图片
$file_list[$i]['filetype'] = ''; //文件类别,用扩展名判断
} else {
$file_list[$i]['is_dir'] = false;
$file_list[$i]['has_file'] = false;
$file_list[$i]['filesize'] = filesize($file);
$file_list[$i]['dir_path'] = '';
$file_ext = strtolower(array_pop(explode('.', trim($file))));
$file_list[$i]['is_photo'] = in_array($file_ext, $ext_arr);
$file_list[$i]['filetype'] = $file_ext;
}
$file_list[$i]['filename'] = $filename; //文件名,包含扩展名
$file_list[$i]['datetime'] = date('Y-m-d H:i:s', filemtime($file)); //文件最后修改时间
$i++;
}
closedir($handle);
}


//排序
function cmp_func($a, $b) {
global $order;
if ($a['is_dir'] && !$b['is_dir']) {
return -1;
} else if (!$a['is_dir'] && $b['is_dir']) {
return 1;
} else {
if ($order == 'size') {
if ($a['filesize'] > $b['filesize']) {
return 1;
} else if ($a['filesize'] < $b['filesize']) {
return -1;
} else {
return 0;
}
} else if ($order == 'type') {
return strcmp($a['filetype'], $b['filetype']);
} else {
return strcmp($a['filename'], $b['filename']);
}
}
}
usort($file_list, 'cmp_func');


$result = array();
//相对于根目录的上一级目录
$result['moveup_dir_path'] = $moveup_dir_path;
//相对于根目录的当前目录
$result['current_dir_path'] = $current_dir_path;
//当前目录的URL
$result['current_url'] = $current_url;
//文件数
$result['total_count'] = count($file_list);
//文件列表数组
$result['file_list'] = $file_list;


//输出JSON字符串
header('Content-type: application/json; charset=UTF-8');
$json = new Services_JSON();
echo $json->encode($result);

=====================================================

回复
作者: dwj2006, 发布日期: 2013-01-13 13:23:23
有人知道解决办法吗?  请帮忙解答一下, 不胜感激!!!!!!!!!!!
回复
作者: 疯子, 发布日期: 2013-01-14 15:47:32

回复dwj2006:你这个应该是路径不正确,你打开php/demo.php看一下演示原码!你照搬demo.php的原码,再找到head--》JS里有这句:  fileManagerJson : '../php/file_manager_json.php', 设置好你的路径应该就行了~!

回复
作者: dwj2006, 发布日期: 2013-01-15 00:22:26

谢谢大家,已经搞定。

升级到4.14版本,问题解决了。

回复
发表新帖 发表回复