Ueditor 1.4.3 图片上传配置

1. 在工程中引入 ueditor

ueditor其实就是一个js插件,所以一般将其,放到工程的js目录下面

如上图所示的目录,直接将下载下来的ueditor发到js目录中,特别要注意的是此时要吧 jsp 中的 lib 中的这几个包全部复制到

WEB-INF下的lib目录中,特别注意,在复制时前4个jar包可能工程中已经存在了,就一定不要引入重复的jar包,否则就会导致jar包冲突,一定要仔细

2. 在jsp文件中使用ueditor

  2.1 在页面中引入 ueditor

<script type="text/javascript" charset="utf-8" src="<%=path%>/js/ueditor/ueditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="<%=path%>/js/ueditor/ueditor.all.min.js"> </script>
<script type="text/javascript" charset="utf-8" src="<%=path%>/js/ueditor/lang/zh-cn/zh-cn.js"></script>

  2.2 在表单中创建 ueditor

1 <input name="contents" type="hidden" id="contents">
2 <div style="padding-top:4px;">
3 <script id="editor" type="text/plain" style="width:935px;height:500px;"></script>
4 </div>
5 <script type="text/javascript">
6  //实例化编辑器
7  //建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor(‘editor‘)就能拿到相关的实例
8  var ue = UE.getEditor(‘editor‘);
9  </script>

其中第一行中使用隐藏域的目的是可以把 ue 中的内容通过 Ueditor的 setContent 方法设置到其中,就可以通过表单提交内容了

  2.3 在表单中设置内容,在修改模式下,页面一打开就有内容

 1 <input name="contents" type="hidden" id="contents">
 2 <div style="padding-top:4px;">
 3 <script id="editor" type="text/plain" style="width:935px;height:500px;">
 4 ${content.contents}
 5 </script>
 6 </div>
 7 <script type="text/javascript">
 8 //实例化编辑器
 9 //建议使用工厂方法getEditor创建和引用编辑器实例,如果在某个闭包下引用该编辑器,直接调用UE.getEditor(‘editor‘)就能拿到相关的实例
10 var ue = UE.getEditor(‘editor‘);
11 </script>

要将已有内容设置到 ueditor 可以采用这种方法,还有另一种方法就是使用 ueditor提供的setContent方法,但是在使用这个方法时有需要注意的就是,我们不能直接使用,而是要则编辑器创建好之后才可以调用该方法,所以我们使用Ueditor提供的事件来调用这个方法。代码如下:

1 ue.addListener("ready", function(){
2   // editor准备好之后才可以使用
3   ue.setContent(‘${content.contents}‘);
4 });

注意这个调用可以添加在 ue 创建完成之后,也可以,添加在,整个文件加载完成之后:

1     $(function(){
2         ue.addListener("ready", function () {
3             alert(${content.contents});
4             // editor准备好之后才可以使用
5             ue.setContent(‘hello,world‘);
6             });
7     }); 

到目前为止,ueditor编辑器算是集成到我们的jsp页面中了。我们可以使用ueditor的一些基本功能了。但是此时的图片,文件上传都还不能使用,此时就需要对

ueditor进行配置了.

3. 配置图片上传

  对于图片上传的配置在文件

就是jsp文件夹下面的 config.json 这个文件,

 1   /* 上传图片配置项 */
 2     "imageActionName": "uploadimage", /* 执行上传图片的action名称 */
 3     "imageFieldName": "upfile", /* 提交的图片表单名称 */
 4     "imageMaxSize": 2048000, /* 上传大小限制,单位B */
 5     "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 上传图片格式显示 */
 6     "imageCompressEnable": true, /* 是否压缩图片,默认是true */
 7     "imageCompressBorder": 1600, /* 图片压缩最长边限制 */
 8     "imageInsertAlign": "none", /* 插入的图片浮动方式 */
 9     "imageUrlPrefix": "/siteurl", /* 图片访问路径前缀 */
10     "imagePathFormat": "/upload/contentsImage/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */
11                                 /* {filename} 会替换成原文件名,配置这项需要注意中文乱码问题 */
12                                 /* {rand:6} 会替换成随机数,后面的数字是随机数的位数 */
13                                 /* {time} 会替换成时间戳 */
14                                 /* {yyyy} 会替换成四位年份 */
15                                 /* {yy} 会替换成两位年份 */
16                                 /* {mm} 会替换成两位月份 */
17                                 /* {dd} 会替换成两位日期 */
18                                 /* {hh} 会替换成两位小时 */
19                                 /* {ii} 会替换成两位分钟 */
20                                 /* {ss} 会替换成两位秒 */
21                                 /* 非法字符 \ : * ? " < > | */
22                                 /* 具请体看线上文档: fex.baidu.com/ueditor/#use-format_upload_filename */

其中有这样的配置,我们所需要配置仅仅就是第10行的 imagePathFormat 这个参数。这个参数就是用来配置 上传保存路径,可以自定义保存路径和文件名格式

将其配置成服务器上的上传路径即可。同时还可以自定义上传图片的名称。还要注意,有时候我们可能还有配置 imageUrlPrefix 这个参数,否则图片不能正常访问。如果这个两个参数配置好了,我们就可以使用ueditor的上传图片的功能了。对于配置上传视频,上传文件,类似的配置。

时间: 2024-10-16 06:44:06

Ueditor 1.4.3 图片上传配置的相关文章

ueditor图片上传配置

ueditor图片上传配置文件为ueditor/php/config.json /* 上传图片配置项 */ "imageActionName": "uploadimage", /* 运行上传图片的action名称 */ "imageFieldName": "upfile", /* 提交的图片表单名称 */ "imageMaxSize": 2048000, /* 上传限制大小,单位B */ "ima

UEditor之基于Java图片上传前后端源码研究

开心一笑 一定要快乐学习,所以学习之前先看个笑话: 刚来北京,租了一个小房,一楼,上淘宝买衣服,选了付钱了联系卖家:"我已付款,请发货."谁知那货直接说:"我看到你地址了,自己上楼来拿吧!我就在你楼上." 拿你妹,老子付了邮费的...送下来. 提出问题 Ueditor前后端源码的学习和简单的研究??? 解决问题 前提: 假如你已经看了我的前一篇文章,这一点很重要的啊,当然不看也可以,因为你已经是一个高手,就像我一样,哈哈: 假如你已经安装tomcat服务器: 假如你

UEditor之基于Java图片上传前后端源码研究 (转)

http://blog.csdn.net/huangwenyi1010/article/details/51637439 这是我的项目目录 1.从访问路径http://localhost:8081/Test/_examples/simpleDemo.html,我们主要是要看看,富文本框被加载出来之前,会调用哪些代码, 不卖关子,很明显,会调用后端的controller.jsp代码,因为我们已经在ueditor.config配置了: // 服务器统一请求接口路径 , serverUrl: URL

ueditor 百度编辑器 自定义图片上传路径和格式化上传文件名

今天项目中需要自定义图片上传的保存路径,并且不需要按照日期自动创建存储文件夹和文件名,我的ueditor版本是1.3.6.下面记录一下我配置成功的方法,如果有什么不对的地方欢迎指出,共同学习: 1:我在本地项目的根目录下新建一个文件夹,比如:upload. 2:打开ueditor/php/config.php,改成如下代码后保存: <?php return array( //图片上传允许的存储目录 /*'imageSavePath' => array ( 'upload1', 'upload2

从web编辑器 UEditor 中单独提取图片上传,包含多图片单图片上传以及在线涂鸦功能

UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码.(抄的...) UEditor是非常好用的富文本web编辑器,而且全中文API和注释,方便学习和使用.特别是图片上传查看及涂鸦功能极为喜欢,但是有很多情况我们并不需要Web编辑器,而只需要图片上传.那么问题来了,提取图片上传哪家强..... 网上有很多图片上传的控件.插件.但都不是那么的完美,有的只有一张图片上传不包含批量上传,有的没有图片查看

ckeditor 实现 servlet 图片上传 配置

整个源码上传在  http://download.csdn.net/source/3539767 注意有一点小bug[不支持中文图片上传] web.xml 的相关配置 其中baseDir是文件上传后的目录. <servlet> <servlet-name>SimpleUploader</servlet-name> <servlet-class>ckeditor.CKEditorUploadServlet</servlet-class> <i

UEditor之实现配置简单的图片上传示例

开心一笑 下班后,阿华到楼下小超市买毛巾,刚买完出来,就遇到同一办公楼里另一家公司的阿菲,之前与她远远的有过几次眼神交流,但从没说过话,"买毛巾啊",看着阿华手里的毛巾,阿菲先开口了. 阿华回到:"是啊,这里的老板眼神太好了,我不敢偷,就只有买了." 阿菲一下就哈哈笑了,配合到:"哇,原来你是小偷." 阿华:"嘘,小声点,其实主要原因是--"阿华指着自己的脑袋接着说到:"你看,我是个有头有脸的人,所以还是要用用毛巾的

java配置ueditor中解决“未找到上传文件”错误提示

ueditor是一个功能十分强大的在线文本编辑器,但是在ssh框架中,确切的说实在struts2中由于其拦截器需要对request,session对象进行重新封装,这个过程中会把request对象中保存的一些内容清空,所以会导致ueditor的上传功能获取不到需要上传的内容导致“未找到上传文件”的错误! 参考网上资料和自己实验,最终的解决思路是,重写struts2中的一个转换的类,然后配置struts2使用我们重写的这个类.由于我们的工程中可能会有其他的上传等功能,为了不影响其他功能的时候,还需

v9切换ueditor后图片上传路径问题 改成绝对路径

使用V9切换成ueditor编辑器后,图片上传路径显示的是相对路径,同时会把content字段第一张图这个路径同步到缩略图的thumb字段.thumb字段如果是相对路径的话,前端就不能进行裁剪,APP或者其他应用也不能调用. 于是修改. 我用的是1.4.3版本 找到编辑器目录下的/php/Uploader.class.php文件. 找到getFileInfo()方法,修改成如下代码     public function getFileInfo()     { $dangqian_host =