百度编辑器UEditor的图片单张或多张上传的方法接口
- 17491
- jQuery
- 4
- super_dodo
- 2014/10/31
对于富文本编辑器,我们常常使用到百度编辑器。百度编辑器在国内已经算是比较优秀的了,功能也很强大。对于百度编辑器的优点功能自己去官网查看。同时建议使用最新版本的编辑器,最新版本的编辑器对图片处理有了很大的提升,也减少修复了很多bug。我现在的版本是1.4.3版本。

对于前一篇文章,我写了使用jquery.easyui的图片上传并显示的方法表示有些缺陷和冗余,毕竟引入的js组件越少bug的可能越小,如果你不想使用百度编辑的话。可以参考这一篇上传单张图片的方法 图片头像ajax上传并显示缩略图的方法和示例
本方法和示例主要是对ueditor.all.js进行改造成 ueditor.all_img.js 请使用我的ueditor.all_img.js 里面吧图片上传,多图上传的方法都重新改写了,但是改动不多。。详细你对比一下就能知道.主要是把图片上传成功的返回值,发挥的json进行了重新的渲染到自己希望的部分。话不多说,直接上代码:
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>使用UEditor上传单张或多张图片的简易接口</title>
<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/common_ajax.css">
<script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
<script type="text/javascript" charset="utf-8" src="js/ueditor2014/ueditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="js/ueditor2014/ueditor.all_img.js"> </script>
</head>
<body>
<form action="" method="post" id="post_form" class="form-inline">
<table class="post_table" id="post_table">
<tbody>
<tr>
<td>图片简介</td>
<td><input type="text" name="Form[remark]" value="" class="form-control"></td>
</tr>
<tr>
<td>图片排序</td>
<td><input type="text" name="Form[sort]" value="" class="form-control"></td>
</tr>
<tr>
<td>餐品LOGO(400*300最佳)</td>
<td>
<script id="editor" type="text/plain" style="width:50px;margin:5px 10px;height:0;float:left;"></script>
<input type="hidden" name="Form[img]" id="img_url_one" value="" />
<div id="img_preview_one" style="float:left;">
<div class="alert alert-success" role="alert" style="float:left;margin:10px;"><strong><span class="glyphicon glyphicon-flag"></span>点击左侧图片图标上传图片:</strong> 图片大小不超过2m,格式为jpg,png,宽400高300为佳</div>
</div>
</td>
</tr>
<tr>
<td>餐品展示图(400*300最佳)</td>
<td>
<script id="editor_arr" type="text/plain" style="width:50px;margin:5px 10px;height:0;float:left;"></script>
<input type="hidden" name="Form[img]" id="img_url_arr" value="" />
<div id="img_preview_arr" style="float:left;">
<div class="alert alert-success" role="alert" style="float:left;margin:10px;"><strong><span class="glyphicon glyphicon-flag"></span>点击左侧图片图标上传多张图片:</strong> 图片大小不超过2m,格式为jpg,png,宽400高300为佳</div>
</div>
</td>
</tr>
</tbody>
</table>
<div class="aui_btn" >
<a id="addBtn" class="btn btn-success"><i class="glyphicon glyphicon-plus"></i>确认添加</a>
</div>
</form>
<script type="text/javascript">
$("#addBtn").click(function() {
//执行添加的ajax方法
});
//实例化第一个编辑器---上传单张图片
var ue = UE.getEditor('editor', {
toolbars: [["simpleupload"]],
});
//实例化第二个编辑器---上传多张图片
var ue_arr = UE.getEditor('editor_arr', {
toolbars: [["insertimage"]],
});
</script>
</body>
</html>
演示和源文件的下载地址为: 点击进入演示或者下载
欢迎给我反馈你们更好的方法。多交流。。
别哭了,江湖不相信眼泪。
相关阅读
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
热门文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
最新文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例

