在项目里使用到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图片上传插件的使用的更多相关文章

  1. Jquery自定义图片上传插件

    1 概述 编写后台网站程序大多数用到文件上传,可是传统的文件上传控件不是外观不够优雅,就是性能不太好看,翻阅众多文件上传控件的文章,发现可以这样去定义一个文件上传控件,实现的文件上传的效果图如下: 2 ...

  2. Aps.net中基于bootstrapt图片上传插件的应用

    Aps.net中基于bootstrapt图片上传插件的应用 在最近的项目中需要使用一个图片上传的功能,而且是多张图片同时上传到服务器的文件夹中,将图片路径存放在数据库中.为了外观好看使用了bootst ...

  3. ssm项目中KindEditor的图片上传插件,浏览器兼容性问题

    解决办法: 原因:使用@ResponseBody注解返回java对象,在浏览器中是Content-Type:application/json;charset=UTF-8 我们需要返回字符串(Strin ...

  4. ueditor图片上传配置

    ueditor图片上传配置文件为ueditor/php/config.json /* 上传图片配置项 */ "imageActionName": "uploadimage ...

  5. WebUploader文件图片上传插件的使用

    最近在项目中用到了百度的文件图片上传插件WebUploader.分享给大家 需要在http://fex.baidu.com/webuploader/download.html点击打开链接下载WebUp ...

  6. kindeditor 图片上传插件

    富文本编辑器,kindeditor是比较好用的一款.需要的功能都有,文档.demo也详细.有什么功能去官网看一眼就好. 官网:http://kindeditor.net/ 一些好用的如图片上传,kin ...

  7. springboot+UEditor图片上传

    springboot+UEDitor百度编辑器整合图片上记录于此 1.下载ueditor插件包,解压到static/ueditor目录下 2.在你所需实现编辑器的页面引用三个JS文件 1)  uedi ...

  8. asp.net ueditor 图片上传路径问题解决

    最近练习做一个新闻系统,其中不能少了添加新闻和修改新闻的功能 ,而且还要添加图片.添加文字样式, 所以不得不使用富文本编辑器,在kindeditor和ueditor中,选择了目前还在持续更新的百度产品 ...

  9. KindeEditor图片上传插件用法

    因业务需要找了款插件 KindeEditor编辑器确认挺好用,但无奈技术有限,上传配置不知,故问度娘! 图片上传对于部分新手来说有时候是一件非常头疼的事,今天来分享一下项目中使用到的这个插件Kinde ...

随机推荐

  1. 合并区间 · Merge Intervals & 插入区间 · Insert Interval

    [抄题]: 给出若干闭合区间,合并所有重叠的部分. 给出的区间列表 => 合并后的区间列表: [ [ [1, 3], [1, 6], [2, 6], => [8, 10], [8, 10] ...

  2. android SQLiteDatabase数据库使用的时候 常见问题

    用数据库的时候有时候一定要用_id否则会报错 对于Contentprovider的查询用contentResolver.insert()      一般的数据库操作用db.insert();

  3. springboot与elasticsearch

    1.安装elasticsearch 下载elasticsearch docker pull registry.docker-cn.com/library/elasticsearch 运行elastic ...

  4. 配置静态IP

    网卡配置静态IP地址编辑文件/etc/network/interfaces:sudo vi /etc/network/interfaces并用下面的行来替换有关eth0的行:# The primary ...

  5. git 常用命令笔记

    #提交代码会加上用户名和邮箱 git config --global user.name 名字 git config --global user.email 邮箱 git config --globa ...

  6. [转]微信公众平台(测试接口)开发前的准备工作(转载自walkingmanc的专栏)

    本文转自:http://blog.csdn.net/jiangweicpu/article/details/21228949 http://blog.csdn.net/walkingmanc/arti ...

  7. 在Mockplus中,如何做鼠标悬停时菜单下拉的效果?

    了解Mockplus的用户会知道,该原型工具目前并不直接支持鼠标悬停功能.但我经过尝试,发现想用它实现一个鼠标悬停事件并不是什么难事,比如网页设计中很常见的鼠标悬停时菜单下拉的效果,只要换个思路,利用 ...

  8. 13.11.20 jquery 核心 siblings() 获得同类(不包含自己)循环所有,

    jquery 核心1.选择器,2. 创建dom 元素 3. jquery 执行时 4. 延迟执行 5. 循环 6. 计算长度.7.8 获得选择器和所在节点 9. 获得下标 10. 元素存放数据  11 ...

  9. 2018.07.10 NOIP模拟 sort(单调队列)

    Sort 题目背景 SOURCE:NOIP2016-RZZ-4 T1 题目描述 给你一个长度为 n 的排列,小W每次可以选择一个数,做以下操作: 不断把这个数与它右边的数交换. 当它右边没有数,或它右 ...

  10. Spring boot 注解简单备忘

    Spring boot 注解简单备忘 1.定义注解 package com.space.aspect.anno;import java.lang.annotation.*; /** * 定义系统日志注 ...