百度UEditor插件配置图片上传问题

前言:之前第一次用到UEditor插件的时候,一脸懵逼!没错就是一脸懵逼,去UEditor插件官网下载了一个开发版的。然后对于新鲜技术好奇,本人就迫不及待的把它copy到了我的项目里,运行之后发现鼠标点到输入框里面的时候,什么鬼啊,握了棵草!上传图片的插件置灰了如下图1,一看还有一个多图片上传的插件还在,就赶紧点了一下,点开的那一瞬间我吃了一鲸,如下图2!

                                                                                     图1

                                                                                              图2

很好!下面看一下如何解决这个问题。

1.首先你可以到官网Ueditor,查看很详细的文档,包括如何安装到Eclipse,相关jar包和如何使用Ueditor,本文主要介绍如何实现单图片上传!

2.把WEB-INF/jsp/src下的java源码copy到项目源码中,方便之后的调试代码,如下图:

3.运行http://localhost:8082/testUEditor/_examples/simpleDemo.html,可以打开看下这个文件:

    <!DOCTYPE HTML>

<html>

<head>

    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>

    <title></title>

    <script type="text/javascript" charset="utf-8" src="../ueditor.config.js"></script>

    <script type="text/javascript" charset="utf-8" src="editor_api.js"></script>

</head>

<body>

    <h1>UEditor简单功能</h1>

    <!--style给定宽度可以影响编辑器的最终宽度-->

    <script type="text/plain" id="myEditor">

        <p>这里我可以写一些输入提示</p>

    </script>

    <script type="text/javascript">

        UE.getEditor('myEditor',{

            //这里可以选择自己需要的工具按钮名称,此处仅选择如下五个

            toolbars:[['FullScreen', 'Source', 'Undo', 'Redo','Bold','test']],

            //focus时自动清空初始化时的内容

            autoClearinitialContent:true,

            //关闭字数统计

            wordCount:false,

            //关闭elementPath

            elementPathEnabled:false,

            //默认的编辑区域高度

            initialFrameHeight:300

            //更多其他参数,请参考ueditor.config.js中的配置项

        })

    </script>

</body>

</html>

上面例子很简单,就是如何初始化一个富文本框,已经如何配置工具条等等

 

4.因为我们要实现图片上传功能,所有要把图片上传按钮搞上去,方法如下:

1)第一种方法:把simpleupload加到toolbars中:

toolbars:[['FullScreen',simpleupload ,'Source', 'Undo', 'Redo','Bold','test']]

2)第二种方法:直接把toolbars注释掉

这时就会读取默认的配置文件ueditor.config.js,下面介绍,不过会把所有的按钮全部显示出来

重新运行http://localhost:8082/Test/_examples/simpleDemo.html

如下图:

5.这时你就会发现,我之前遭遇的奇葩事情发生了,点击图片上传按钮,一点反应都没有,如果你鼠标点了一下输入框,按钮还给置灰了! 
这里开始介绍ueditor.config.js文件,

首先,你会发现在这个文件可以配置很多,具体看下面即可

 

重点讲:serverUrl: URL + “PHP/controller.php”,这个就是请求后端的统一接口路径,记得是统一接口路径,也就是说只有这个路径,没有第二个。

我们把路径改成jsp的:, serverUrl: URL + “jsp/controller.jsp”

我们把注释去掉,重新启动tomcat,刷新页面,点击图片上传按钮

看完上面这个图,是不是感觉成功了,哈哈哈哈.....并没有!是不是很坑大表弟?看下图,选完图片的效果

大家可以看到图片没有正常显示出来,人家官网可是能看到图的。还能不能愉快的玩耍了???

6.说明还有些配置文件还没配好,我们看刚刚配置的后端请求路径

    // 服务器统一请求接口路径

    , serverUrl: URL + "jsp/controller.jsp"

记住,大家要把这个文件当作后端的java文件,一定要记住,很重要的。

controller.jsp会返回同目录下的config.json文件,大家要把它当作是后端返回的数据即可

这时,我们先看config.json文件:

只看部分配置,下面的配置都很重要,但我们先解决上面出现的问题:

上面的问题应该是图片的路径不对造成的,所以我们修改配置:imageUrlPrefix,把他改成下面的配置,重启,刷新:

"imageUrlPrefix" = http://localhost:8082/testUEditor/

重新访问一下,效果如下图:

完美~perfect~成功的配置了图片上传!

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Ueditor是由百度web前端研发部开发所见即所得的编辑器,具有轻量,可定制,注重用户体验等特点。Ueditor基于BSD开源协议,除了具有代码精简、加载迅速的轻量级特质外,还采用了分层理念,使开发者可以根据实际应用和需求自由定制。 Ueditor编辑器划分为了三层架构。其中,核心层为开发者提供了诸如range、selection、domUtils类的底层API接口,中间的命令件层不仅提供了大量的基础command,还允许开发者基于核心层进行command命令的开发,而面向用户端的界面层则可以提供自由定制的用户交互界面。Ueditor开源编辑器这种拥有可配性的模式,令开发者能够根据自身需要接入任何一层进行开发。 百度编辑器 v1.4.3 更新日志: 修复hasContents接口在非ie下只有空格时判断还为真的问题 修复在粘贴word内容时,会误命中cm,pt这样的文本内容变成px的问题 优化删除编辑器再创建编辑器时,编辑器的容器id发生变化的问题 修复提交jsonp请求时,callback参数的xss漏洞 新增jsp后台多种服务器配置下的路径定位 修复ZeroClipboard的flash地址参数名称错误 修复getActionUrl的bug 整理配置参数,把遗漏在代码中的配置项整理到ueditor.config.js里 修复图片拉伸工具和编辑拉伸长高器的样式冲突 修复文字的unicode编码会被错误再次解析问题 添加消息提示功能,冒泡提示信息 优化上功能提示,当后端配置项没正常加载,禁用上功能 修复单图上按钮和jqueryValidate不兼容的问题 简化了与jqueryValidate的结合操作,具体看_examples/jqueryValidateDemo.html 修复在删除编辑器后,再次创建时丢失原有id的问题 修复查找替换在一些块节点中会导致替换错误
百度编辑器UEditor .PHP版 v1.3.5,Ueditor是由百度web前端研发部开发所见即所得的编辑器,具有轻量,可定制,注重用户体验等特点。Ueditor基于BSD开源协议,除了具有代码精简、加载迅速的轻量级特质外,还采用了分层理念,使开发者可以根据实际应用和需求自由定制。 Ueditor编辑器划分为了三层架构。其中,核心层为开发者提供了诸如range、selection、domUtils类的底层API接口,中间的命令件层不仅提供了大量的基础command,还允许开发者基于核心层进行command命令的开发,而面向用户端的界面层则可以提供自由定制的用户交互界面。Ueditor开源编辑器这种拥有可配性的模式,令开发者能够根据自身需要接入任何一层进行开发。 百度编辑器 v1.3.5 更新日志: 新增功能 asp后台的支持 添加本地自动保存功能 增加数据可视化展示功能 编辑器实例上添加isFocus,blur方法 新增在chrome下针对图片的拖拽宽高功能 新增在高端浏览器下,qq截图粘贴上,拖拽图片到编辑上 添加表格入列标题功能 添加设置表格可排序功能,支持表格在预览页排序 添加生成目录功能 优化修复 ie8以上版本使用w3cRange 使用grunt作为打包工具 修复了过滤规则对于script/style的内容的转码 自动寻址功能重构 修复下拉菜单高度问题 针对ie默认带有的autolink功能,添加开启禁用选项,创建时入autolink:false就可禁用ie的autolink功能 支持入动态地图 **API文档更新** 图片路径可配置,增加前后端路径验证 对uparse进行了拆分重构 随下载包提供各种功能说明文档 背景颜色功能重构,可以在预览页显示背景 重写了查找替换件,解决ff下window.find方法失效的问题
UEditor是一款基于JavaScript的富文本编辑器,它提供了丰富的功能和配置选项,其中包括图片功能。下面是ueditor配置图片的步骤: 1. 首先,你需要下载并引入UEditor的资源文件。可以从UEditor官网(http://ueditor.baidu.com/website/download.html)下载最新版本的资源文件。 2. 在HTML页面中引入UEditor的资源文件。例如: ```html <script type="text/javascript" src="ueditor/ueditor.config.js"></script> <script type="text/javascript" src="ueditor/ueditor.all.js"></script> ``` 3. 创建一个textarea元素作为编辑器的容器,并指定一个唯一的id。例如: ```html <textarea id="editor" name="content"></textarea> ``` 4. 在JavaScript代码中初始化UEditor,并配置图片功能。例如: ```javascript var ue = UE.getEditor('editor', { // 配置图片相关参数 serverUrl: '/upload', // 图片的服务器接口地址 imageFieldName: 'file', // 上图片的表单字段名 imageMaxSize: 5 * 1024 * 1024, // 上图片的最大大小,默认为5MB imageAllowFiles: ['.jpg', '.jpeg', '.png', '.gif'], // 允许上图片类型 imageCompressEnable: true, // 是否压缩图片,默认为true imageCompressBorder: 1600, // 图片压缩的最长边限制,默认为1600px imageInsertAlign: 'none', // 图片时的对齐方式,默认为'none' imageUploadUrl: '/upload', // 图片的服务器接口地址,与serverUrl相同 imageUploadParams: { // 图片的额外参数 token: 'your_token' } }); ``` 以上就是ueditor配置图片的基本步骤。你可以根据自己的需求进行更详细的配置,例如设置图片的路径、图片成功后的回调函数等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值