新手php编辑器可以报错,Thinkphp如何使用ueditor编辑器时

1.在使用ueditor时 加载编辑器成功,但使用图片功能时总是报错(类型:上传错误,但图片上传到目录里了)?采用的是前台加载编辑器-->serverURL:xx/xx/xx(think里写的一个上传方法)Ps:编辑器默认

2.大家是怎么通过使用tp里的upload方法接收编辑器内容 并且编辑器里图片正常显示(重点)Ps:仅仅正常引用ueditor tp控制上传思路,希望能参考下代码

ueditor是最新版的,config.js中不存在imageURL:xxx

更新:

解决了图片上传问题,upload方法采用control.php的代码(有更简洁方法,可以留言).Ps:新手

代码:

javascript$(function(){

var ue = UE.getEditor('editor',{

UEDITOR_HOME_URL:'__PUBLIC__/admin/ueditor/',

initialFrameHeight:500,

serverUrl:'{:U('Admin/Edit/upload')}'

});

})

phppublic function upload(){

date_default_timezone_set("Asia/Chongqing");

error_reporting(E_ERROR);

header("Content-Type: text/html; charset=utf-8");

$CONFIG = json_decode(preg_replace("/\/\*[\s\S]+?\*\//", "", file_get_contents("./Public/Admin/Ueditor/php/config.json")), true);

$action = htmlspecialchars($_GET['action']);

/*实例化上传类*/

$upload = new \Think\Upload();

$upload->rootPath ='./Public';

$viewPath=__ROOT__.'/Public'; //长传后,编辑器显示路径

switch ($action) {

case 'config':

$result = json_encode($CONFIG);

break;

/* 上传图片 */

case 'uploadimage':

$upload->maxSize =2048000;

$upload->exts =array('jpg','gif','png','jpeg');

$upload->savePath ='/Uploads/img/';

$info=$upload->upload();

if($info){

$data=array(

'state' =>'SUCCESS', //上传状态

'url' =>$viewPath.$info['upfile']['savepath'].$info['upfile']['savename'], //返回地址

'title' =>$info['upfile']['savename'], //新文件名

'original'=>$info['upfile']['name'], //原文件名

'type' =>$info['upfile']['ext'], //文件扩展名

'size' =>$info['upfile']['size'], //文件大小

);

}else{

$data=array(

'state' =>$upload->getError(),

);

}

$result=json_encode($data);

break;

.....

if(isset($_GET["callback"])){

if(preg_match("/^[\w_]+$/", $_GET["callback"])) {

echo htmlspecialchars($_GET["callback"]) . '(' . $result . ')';

}else{

echo json_encode(array(

'state'=> 'callback参数不合法'

));

}

}else{

echo $result;

}

但是这个代码只能解决图片问题,视频上传后会返回服务器错误(很不理解为啥这样)

欢迎指正 :)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值