在项目里使用到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. 【校招面试 之 C/C++】第15题 C 回调函数

    转自:https://segmentfault.com/a/1190000008293902 做略微改动 什么是回调函数 我们先来看看百度百科是如何定义回调函数的: 回调函数就是一个通过函数指针调用的 ...

  2. 【校招面试 之 C/C++】第3题 为什么要内存对齐?以及内存对齐的方式

    1.为什么要进行内存对? 参考:https://blog.csdn.net/a369000753/article/details/51188915 所谓内存对齐,是为了让内存存取更有效率而采用的一种编 ...

  3. 128. Longest Consecutive Sequence最长连续序列

    [抄题]: Given an unsorted array of integers, find the length of the longest consecutive elements seque ...

  4. C# .net MD5加密函数

    using System.Web.Security; string password =FormsAuthentication.HashPasswordForStoringInConfigFile(t ...

  5. [leetcode]299. Bulls and Cows公牛和母牛

    You are playing the following Bulls and Cows game with your friend: You write down a number and ask ...

  6. win10系统打开自带的画图软件的步骤

    1.win+R打开输入系统命令的输入框 2.输入mspaint即可打开电脑自带的画图软件.

  7. golang实现任务分发处理

    package main import ( "flag" "fmt" "os" "log" "net/http ...

  8. PythonQt在windows下的编译

    笔者最近在做Qt方面的开发工作,然后需要用到脚本程序对程序内部进行扩展,就很自然的想到了Python,度娘一下发现了一款神器,也就是今天给大家介绍的主角:PythonQt 今天首先给大家介绍下Pyth ...

  9. tomcat执行文件权限

    .当我在linux下某个目录执命令或者安装的时候通常会提示没有权限或者不可以操作,这时需要加权限 chmod /usr/local/tomcat/bin; 2关于LINUX权限(启动tomcat)-b ...

  10. [SoapUI] Command-Line Arguments

    https://support.smartbear.com/readyapi/docs/soapui/running/automating/cli.html Use the test runner t ...