ueditor上传视频控件,如何获得上传文件的路径?
以1.4.3为例子:到ueditor.all.min.js文件中,定位到b.execCommand("inserthtml",g.join(""),!0);这个语句,并在这个语句后面添加 b.fireEvent('afterUpVideo',k); 同时在我们的业务代码中写上监听事件,如下:_editor.addListener('afterUpVideo', function (t, arg) { //侦听视频上传console.debug(arg); //在 b.execCommand("inserthtml",g.join(""),!0);//添加 b.fireEvent('afterUpVideo',k);}),亲测可以哦,研究了半天呢。
wordpress安装UEditor插件后,特色图片不能设置了,媒体库也打不...
卸载插件试试,还有就是特色图片可以直接修改数据库表格INSERT INTO `wordpress`.`wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES (NULL, 文章ID,'_thumbnail_id',特色图ID);其中文章ID和特色图ID都在wp_posts表里面可以找到
如何用百度UEditor编辑器替换WordPress编辑器
我上一个版本用的是ueditor1.3.6,自从1.4.2版以后,“前端上传模块统一改用webuploader”,ueditor在多图上传一直考虑漏掉了图片顺序的问题。
我的网站在用户上传图片文章的时候,使用多图上传,点确认后,编辑框内的图片顺序是乱的。
看webuploader的问题在于多线程上传,ueditor对“uploadSuccess”的处理是上传成功一张,就加入到数组中,这样如果图片上传完成顺序是乱的,最终加入文本框的顺序也乱了。
我这里修改了一下js,供大家参考,希望ueditor能改进这个问题: vim dialogs/image/image.js 716 uploader.on('uploadSuccess', function (file, ret) { 717 var $file = $('#' + file.id); 718 try { 719 var responseText = (ret._raw || ret), 720 json = utils.str2json(responseText); 721 if (json.state == 'SUCCESS') { 722 _this.imageList[$file.index()] = json; // 按选择好的文件列表顺序存储 723 $file.append(''); 724 } else { 725 $file.find('.error').text(json.state).show(); 726 } 727 } catch (e) { 728 $file.find('.error').text(lang.errorServerUpload).show(); 729 } 730 }); vim dialogs/attachment/attachment.js 500 uploader.on('uploadSuccess', function (file, ret) { 501 var $file = $('#' + file.id); 502 try { 503 var responseText = (ret._raw || ret), 504 json = utils.str2json(responseText); 505 if (json.state == 'SUCCESS') { 506 _this.fileList[$file.index()] = json; 507 $file.append(''); 508 } else { 509 $file.find('.error').text(json.state).show(); 510 } 511 } catch (e) { 512 $file.find('.error').text(lang.errorServerUpload).show(); 513 } 514 }); vim dialogs/video/video.js 729 uploader.on('uploadSuccess', function (file, ret) { 730 var $file = $('#' + file.id); 731 try { 732 var responseText = (ret._raw || ret), 733 json = utils.str2json(responseText); 734 if (json.state == 'SUCCESS') { 735 uploadVideoList[$file.index()] = { 736 'url': json.url, 737 'type': json.type, 738 'original':json.original 739 }; 740 $file.append(''); 741 } else { 742 $file.find('.error').text(json.state).show(); 743 } 744 } catch (e) { 745 $file.find('.error').text(lang.errorServerUpload).show(); 746 } 747 }); 如上,都使用了$file.index()作为数组下标,可以保证图片上传后顺序是按照用户选择图片以后,加入到预览窗口的顺序。
百度 Ueditor 在线编辑器 无法上传图片或者文件 提示上传错误
用网页编辑工具打开百度编辑器这个文件:ueditor/dialogs/image/image.html 找到以下代码: maxNum:32, // 最大上传多少个文件 backgroundUrl:'', //背景图片,留空默认 listBackgroundUrl:'', //预览图背景,留空默认 buttonUrl:'', //按钮背景,留空默认 compressSide:editor.options.compressSide, //等比压缩的基准,0为按照最长边,1为按照宽度,2为按照高度 compressLength:editor.options.maxImageSideLength, // 能接受的最大边长,超过该值Flash会自动等比压缩 //url:'../server/upload/php/up.php', // 上传处理页面的url地址,用于PHP语言 url:'../../server/upload/asp/up.asp', // 上传处理页面的url地址,用于ASP语言 // url:../server/upload/asp/up.asp', // 上传处理页面的url地址,用于ASP语言 解决方法之二:修改上传路径 打开up.asp这个文件。
uploadPath = "../../../uploadfiles/" '上传保存路径,修改上传路径 ' uploadPath = "E:\UEditor对编辑器\" '上传保存路径 picSize = 500 '允许的文件大小,单位KB picType = ".jpg,.gif,.png,.bmp" '允许的图片格式...
怎么修改百度编辑器(Ueditor)的上传图片大小限制,PHP版的
原因是ueditor默认上传图片大小为2M,超出这个大小上传不了解决方法:找到ueditor的配置文件 ueditor/php/config.json 这一项改成你想要的大小就好了
ueditor 上传视频后显示找不到上传文件 php
远程图片上传是个很有意思的东西,比如你从别的网站复制一段文件,如果文字中带有图片,编辑器会自动将图片提取出来,进行上传,从而不用担心远程图片失效后,自己本地也无法浏览。
通过检查,发现远程图片上传的操作页面是:getRemoteImage.php 。
打开后我们先配置 savePath ,因为不同用户使用,需要存放到不同的目录,以免混乱,也方便管理 修改后代码: 复制代码 代码如下: //远程抓取图片配置 if(isset($_SESSION['admin'])){ $myPath = '/../dofiles/ueditorUpload/admin/'.$_SESSION['admin']['id'].'/'; }else if(isset($_SESSION['user'])){ $myPath = '/../dofiles/ueditorUpload/user/'.$_SESSION['user']['id'].'/'; }else{ $myPath = '/../dofiles/ueditorUpload/unkonw/'; } $config = array( "savePath" => $myPath , //保存路径 "allowFiles" => array( ".gif" , ".png" , ".jpg" , ".jpeg" , ".bmp" ) , //文件允许格式 "maxSize" => 3000 //文件大小限制,单位KB ); 然后问题就来了,UEditor 里,文件、图片上传都是通过 Uploader.class.php 这个php类操作的,但远程图片上传则不是。
我在85行发现,创建路径的时候,单纯的使用了mkdir进行来创建,因为mkdir不能创建带有层级的路径,所以导致在路径如果不存在的情况下,复制远程图片上传失败。
知道问题处理起来就容易了,我先写一个循环创建文件目录的函数(因为之前写过,这里就直接拿来用了): 复制代码 代码如下: //连续创建带层级的文件夹 function recursive_mkdir($folder){ $folder = preg_split( "/[\\\\\/]/" , $folder ); $mkfolder = ''; for($i=0; isset($folder[$i]); $i++){ if(!strlen(trim($folder[$i]))){ continue; } $mkfolder .= $folder[$i]; if(!is_dir($mkfolder)){ mkdir("$mkfolder",0777); } $mkfolder .= DIRECTORY_SEPARATOR; } } 然后修改85行: 复制代码 代码如下: //创建保存位置 $savePath = $config[ 'savePath' ]; if ( !file_exists( $savePath ) ) { recursive_mkdir($savePath); //mkdir( "$savePath" , 0777 ); } 这样一来,就没有问题了。
这问题也已经提交给百度官方,希望修正。
测试UEditor版本为1.2.3.0,如果之前版本也有相关问题,按照修改思路去修改应该也可以解决。
转载请注明出处51数据库 » ueditor 上传wordpress