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 ...
随机推荐
- 合并区间 · Merge Intervals & 插入区间 · Insert Interval
[抄题]: 给出若干闭合区间,合并所有重叠的部分. 给出的区间列表 => 合并后的区间列表: [ [ [1, 3], [1, 6], [2, 6], => [8, 10], [8, 10] ...
- android SQLiteDatabase数据库使用的时候 常见问题
用数据库的时候有时候一定要用_id否则会报错 对于Contentprovider的查询用contentResolver.insert() 一般的数据库操作用db.insert();
- springboot与elasticsearch
1.安装elasticsearch 下载elasticsearch docker pull registry.docker-cn.com/library/elasticsearch 运行elastic ...
- 配置静态IP
网卡配置静态IP地址编辑文件/etc/network/interfaces:sudo vi /etc/network/interfaces并用下面的行来替换有关eth0的行:# The primary ...
- git 常用命令笔记
#提交代码会加上用户名和邮箱 git config --global user.name 名字 git config --global user.email 邮箱 git config --globa ...
- [转]微信公众平台(测试接口)开发前的准备工作(转载自walkingmanc的专栏)
本文转自:http://blog.csdn.net/jiangweicpu/article/details/21228949 http://blog.csdn.net/walkingmanc/arti ...
- 在Mockplus中,如何做鼠标悬停时菜单下拉的效果?
了解Mockplus的用户会知道,该原型工具目前并不直接支持鼠标悬停功能.但我经过尝试,发现想用它实现一个鼠标悬停事件并不是什么难事,比如网页设计中很常见的鼠标悬停时菜单下拉的效果,只要换个思路,利用 ...
- 13.11.20 jquery 核心 siblings() 获得同类(不包含自己)循环所有,
jquery 核心1.选择器,2. 创建dom 元素 3. jquery 执行时 4. 延迟执行 5. 循环 6. 计算长度.7.8 获得选择器和所在节点 9. 获得下标 10. 元素存放数据 11 ...
- 2018.07.10 NOIP模拟 sort(单调队列)
Sort 题目背景 SOURCE:NOIP2016-RZZ-4 T1 题目描述 给你一个长度为 n 的排列,小W每次可以选择一个数,做以下操作: 不断把这个数与它右边的数交换. 当它右边没有数,或它右 ...
- Spring boot 注解简单备忘
Spring boot 注解简单备忘 1.定义注解 package com.space.aspect.anno;import java.lang.annotation.*; /** * 定义系统日志注 ...