ueditor图片上传插件的使用
在项目里使用到ueditor图片上传插件,以前图片上传都是直接使用js代码直接上传图片,比较麻烦,而且效率也比较低,而ueditor这款插件完美的解决了这个问题,这个是百度开发的一款富文本编辑器,在这里我们只是使用图片上传功能。
直接上代码
1.js和css引入
这三个引用很重要,是必须要引用进来的。
<link href="/Content/UEditor/themes/default/css/ueditor.min.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" charset="utf-8" src="/Content/UEditor/ueditor.config.js"></script>
<script type="text/javascript" charset="utf-8" src="/Content/UEditor/ueditor.all.min.js"></script>
2、html代码
首先我们需要创建一个div作为上传弹窗,也可以创建一个input来存放得到的上传的图片路径值
<div id="dlgInfo"></div>
2 <input id="attType" hidden type="text" value="" />
<div style="width:100%;height:240px;">
<img id="Image" src="~/images/upload3.jpg" onclick="RoomPictureUtils.uploadImgs(this)" style="width: 100px; height: 100px;padding:10px;" />
</div>
3、js代码
记住一点要先初始化图片上传的脚本,否则会导致我们使用的一些方法无法识别。
$(function(){
//初始化图片上传
RoomPictureUtils.init();
});
下面的是将上传图片的方法写到一个对象里面,可以参考改写自己的方法。
1 //上传图片控件
var RoomPictureUtils = Window.RoomPictureUtils = {};
(function (Util) {
Util.init = function () {
Util.initUE();
}; //上传控件初始化
Util.initUE = function () { $("#dlgInfo").after("<div id=\"ueditorupload\"></div>");
UE.delEditor("ueditorupload");
Util.ue = UE.getEditor('ueditorupload', { autoHeightEnabled: false });
Util.ue.ready(function () {
Util.ue.hide();
}); //监听图片上传
Util.ue.addListener('beforeInsertImage', function (t, args) {
Util.saveLP_Pictures(args);
});
} Util.uploadImgs = function (attType) {
$("#attType").val(attType.id);
var dlg = Util.ue.getDialog("insertimage");
dlg.open();
}; Util.saveLP_Pictures = function (args) {
//关闭图片上传插件
debugger;
var dlg = Util.ue.getDialog("insertimage");
dlg.close();
var id = $("#attType").val();
var count = args.length;
var picSrc = "";
if (count>0) {
for (var i in args) {
var obj = args[i];
$("#Image").before('<img id="images' + (parseInt(i)) + '" src="' + obj.src + '" class="images" style="height: 100px; width: 100px;padding:10px;" />');
picSrc += obj.src + ",";
}
}
picSrc = picSrc.substring(0, picSrc.length - 1);
$("#Attachments").val(picSrc);
}; Util.deleteFY_RoomItemImg = function (pid, orderNo, event) {
if (!confirm("确定要删除吗?")) return;
var url = "/FY_RoomPictures/Delete";
var data = { "id": pid };
$.post(url, data, function (res) {
var result;
if (typeof res != "object")
result = $.parseJSON(res);
else {
result = res;
}
if (result == null) {
MSG.Error("程序异常错误");
return;
}
if (result.ErrorCode != "00") {
MSG.Error(result.ErrorMsg);
return;
}
else {
event = event ? event : window.event;
var obj = event.srcElement ? event.srcElement : event.target;
var $obj = $(obj);
$obj.parent().parent().remove();
MSG.Success("删除成功");
}
}); } Util.loadRoomItemPicture = function (orderNO) {
var roomNO = Util.getRoomNO();
if (!roomNO) {
MSG.Error("房源的编号丢失,请刷新本页面从新加载");
return;
}
var url = "/FY_RoomPictures/FY_RoomPicItem?roomNo=" + roomNO + "&orderNo=" + orderNO + "&_=" + (new Date()).valueOf();
$('#frmAjax #images' + orderNO + ' ul.filelist').load(url, null);
} })(RoomPictureUtils);
4、效果

ueditor图片上传插件的使用的更多相关文章
- Jquery自定义图片上传插件
1 概述 编写后台网站程序大多数用到文件上传,可是传统的文件上传控件不是外观不够优雅,就是性能不太好看,翻阅众多文件上传控件的文章,发现可以这样去定义一个文件上传控件,实现的文件上传的效果图如下: 2 ...
- Aps.net中基于bootstrapt图片上传插件的应用
Aps.net中基于bootstrapt图片上传插件的应用 在最近的项目中需要使用一个图片上传的功能,而且是多张图片同时上传到服务器的文件夹中,将图片路径存放在数据库中.为了外观好看使用了bootst ...
- ssm项目中KindEditor的图片上传插件,浏览器兼容性问题
解决办法: 原因:使用@ResponseBody注解返回java对象,在浏览器中是Content-Type:application/json;charset=UTF-8 我们需要返回字符串(Strin ...
- ueditor图片上传配置
ueditor图片上传配置文件为ueditor/php/config.json /* 上传图片配置项 */ "imageActionName": "uploadimage ...
- WebUploader文件图片上传插件的使用
最近在项目中用到了百度的文件图片上传插件WebUploader.分享给大家 需要在http://fex.baidu.com/webuploader/download.html点击打开链接下载WebUp ...
- kindeditor 图片上传插件
富文本编辑器,kindeditor是比较好用的一款.需要的功能都有,文档.demo也详细.有什么功能去官网看一眼就好. 官网:http://kindeditor.net/ 一些好用的如图片上传,kin ...
- springboot+UEditor图片上传
springboot+UEDitor百度编辑器整合图片上记录于此 1.下载ueditor插件包,解压到static/ueditor目录下 2.在你所需实现编辑器的页面引用三个JS文件 1) uedi ...
- asp.net ueditor 图片上传路径问题解决
最近练习做一个新闻系统,其中不能少了添加新闻和修改新闻的功能 ,而且还要添加图片.添加文字样式, 所以不得不使用富文本编辑器,在kindeditor和ueditor中,选择了目前还在持续更新的百度产品 ...
- KindeEditor图片上传插件用法
因业务需要找了款插件 KindeEditor编辑器确认挺好用,但无奈技术有限,上传配置不知,故问度娘! 图片上传对于部分新手来说有时候是一件非常头疼的事,今天来分享一下项目中使用到的这个插件Kinde ...
随机推荐
- Linux SSH基于密钥交换的自动登陆原理简介及配置说明
一.原理简介 SSH证书认证登录的基础是一对唯一匹配密钥: 私钥(private key)和公钥(public key).公钥用于对数据进行加密,而且只能用于加密.而私钥只能对使用所匹配的公钥,所加密 ...
- 使用Ansible部署etcd 3.2高可用集群
之前写过一篇手动搭建etcd 3.1集群的文章<etcd 3.1 高可用集群搭建>,最近要初始化一套新的环境,考虑用ansible自动化部署整套环境, 先从部署etcd 3.2集群开始. ...
- 观察者模式 DataObserver
DatasetObserver是Observer的一个子类 针对于adapter设计的 当调用notifydatasetchanged的时候就会触发回调的方法 adapter.registerObse ...
- google中guava类库:AsyncEventBus
1.guava事件总线(AsyncEventBus)使用 1.1引入依赖 <dependency> <groupId>com.google.guava</groupId& ...
- Mysql、Oracle、SqlServer的JDBC连接实现和对比(提供驱动包)
首先,我们需要准备数据库连接所需的jar包.目前mysql的驱动包可能比较好找,但是oracle和sqlserver的有很多,要找到能用的要花一点点心思,这里直接把下载地址和版本发送出来. Mysql ...
- [z]Windows 下基于 Eclipse 的可视化远程 Linux C/C++ 开发环境搭建
http://blog.csdn.net/lostaway/article/details/8086056 1.简介 Windows 下远程 Linux 开发工具,比较著名的就是 WinGDB 和 M ...
- 面向对象设计模式纵横谈:Bridge 桥接模式(笔记记录)
桥接模式是一个比较难理解的设计模式,设计和分析的时候也不容易把握,咱们听听“李建忠”老师是怎么来讲的.我们还是从演变的角度来说问题,一步一步的来把问题说清楚.先谈谈“抽象”和“实现”的关系. 抽象与实 ...
- 750A New Year and Hurry
A. New Year and Hurry time limit per test 1 second memory limit per test 256 megabytes input standar ...
- Perl注释文本的高亮显示规则
sub help{ print <<EndOfUsage;\e[1;37mHELP :1. Usage : perl $0 input output 2. Function : tran ...
- faceswap安装说明
Installing Faceswap Installing Faceswap Prerequisites Hardware Requirements Supported operating syst ...