准备工作

百度编辑器官方下载,并将文件放到项目根目录下。

因为vs2008 只到Framework 3.5,所以需要将4.0的东西去掉。

1)下载.net framework 3.5版的 Newtonsoft.Json.dll 替换掉 /net/bin 中的。

2)删除 net 文件下 config.cs 里的 using System.Dynamic,因为3.5版本没有这个。

3)查找替换,用 string.IsNullOrEmpty 替换 String.IsNullOrWhiteSpace。

4)去掉 config.json 里的解释,不然上传图片功能用不了。(下面的可以直接拿去用,里面修改了图片显示的地址,"imageUrlPrefix": "" 原文是这样:"imageUrlPrefix": "/ueditor/net/", /* 图片访问路径前缀 */)

  1. {
  2.  
  3. "imageActionName": "uploadimage",
  4. "imageFieldName": "upfile",
  5. "imageMaxSize": 2048000,
  6. "imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"],
  7. "imageCompressEnable": true,
  8. "imageCompressBorder": 1600,
  9. "imageInsertAlign": "none",
  10. "imageUrlPrefix": "",
  11. "imagePathFormat": "/UeEditor/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}",
  12.  
  13. "scrawlActionName": "uploadscrawl",
  14. "scrawlFieldName": "upfile",
  15. "scrawlPathFormat": "upload/image/{yyyy}{mm}{dd}/{time}{rand:6}",
  16. "scrawlMaxSize": 2048000,
  17. "scrawlUrlPrefix": "/ueditor/net/",
  18. "scrawlInsertAlign": "none",
  19.  
  20. "snapscreenActionName": "uploadimage",
  21. "snapscreenPathFormat": "upload/image/{yyyy}{mm}{dd}/{time}{rand:6}",
  22. "snapscreenUrlPrefix": "/ueditor/net/",
  23. "snapscreenInsertAlign": "none",
  24.  
  25. "catcherLocalDomain": ["127.0.0.1", "localhost", "img.baidu.com"],
  26. "catcherActionName": "catchimage",
  27. "catcherFieldName": "source",
  28. "catcherPathFormat": "upload/image/{yyyy}{mm}{dd}/{time}{rand:6}",
  29. "catcherUrlPrefix": "/ueditor/net/",
  30. "catcherMaxSize": 2048000,
  31. "catcherAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"],
  32.  
  33. "videoActionName": "uploadvideo",
  34. "videoFieldName": "upfile",
  35. "videoPathFormat": "upload/video/{yyyy}{mm}{dd}/{time}{rand:6}",
  36. "videoUrlPrefix": "/ueditor/net/",
  37. "videoMaxSize": 102400000,
  38. "videoAllowFiles": [
  39. ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg",
  40. ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid"],
  41.  
  42. "fileActionName": "uploadfile",
  43. "fileFieldName": "upfile",
  44. "filePathFormat": "upload/file/{yyyy}{mm}{dd}/{time}{rand:6}",
  45. "fileUrlPrefix": "/ueditor/net/",
  46. "fileMaxSize": 51200000,
  47. "fileAllowFiles": [
  48. ".png", ".jpg", ".jpeg", ".gif", ".bmp",
  49. ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg",
  50. ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid",
  51. ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso",
  52. ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml"
  53. ],
  54.  
  55. "imageManagerActionName": "listimage",
  56. "imageManagerListPath": "upload/image",
  57. "imageManagerListSize": 20,
  58. "imageManagerUrlPrefix": "/ueditor/net/",
  59. "imageManagerInsertAlign": "none",
  60. "imageManagerAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"],
  61.  
  62. "fileManagerActionName": "listfile",
  63. "fileManagerListPath": "upload/file",
  64. "fileManagerUrlPrefix": "/ueditor/net/",
  65. "fileManagerListSize": 20,
  66. "fileManagerAllowFiles": [
  67. ".png", ".jpg", ".jpeg", ".gif", ".bmp",
  68. ".flv", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg",
  69. ".ogg", ".ogv", ".mov", ".wmv", ".mp4", ".webm", ".mp3", ".wav", ".mid",
  70. ".rar", ".zip", ".tar", ".gz", ".7z", ".bz2", ".cab", ".iso",
  71. ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".pdf", ".txt", ".md", ".xml"
  72. ]
  73.  
  74. }

去掉注释后的config.json

关于调用

  1. <script src="../../UeEditor/ueditor.config.js" type="text/javascript"></script>
  2.  
  3. <script src="../../UeEditor/ueditor.all.min.js" type="text/javascript"></script>
  4.  
  5. <script id="editor" type="text/plain" style="width: 1024px; height: 500px;"></script>
  6.  
  7. <script type="text/javascript">
  8. var ue = UE.getEditor('editor');//初始化后才能看到百度编辑器
  9. function getData() {
  10. return UE.getEditor('editor').getContent();//获取内容
  11. }
  12. ue.ready(function() {
  13. //异步回调
  14. UE.getEditor('editor').execCommand('insertHtml', "123456");//设置内容,用于修改功能
  15. });
  16. </script>

Ps:Js 的引用顺序不能变,否则会报错。下载的 demo 中有详细用法。

关于上传图片(重点)

此时上传图片是不好使的,按F12,会看到报错的信息,错误的原因是因为没有找到 net 文件夹中的 controller.ashx 这个文件。

controller.ashx 里面写了加载 config.json,加载到了,上传图片的功能也就好使了。

解决步骤:

1、修改 ueditor.config.js 文件,将, serverUrl: URL + "net/controller.ashx" 改成 , serverUrl: "/UeEditor/controller.ashx" ,改成相对路径。(此处可不改,但是需要删除 net 文件夹下的 web.config ,显示图片的路径也会有些问题。)

2、准备工作中的第4条,已经处理了显示图片的路径问题。(去掉注释,清空路径)

3、将 net 文件夹下的 config.json 与 controller.ashx 移动到 UeEditor 下。

效果:

 Ps:关于图片的保存路径,可以在 \net\App_Code 中 UploadHandler.cs 的 Process 方法中修改。

vs2008 使用百度编辑器的更多相关文章

  1. 百度编辑器ueditor 在vs2008中的使用方法

    个人觉得百度编辑器ueditor还是不错的,虽然出生的时间比较短,但某些方面相比其它富文本编辑器更优秀,免费.可定制等等. 由于在官方下载的ueditor包是在vs2012下开发的,可以在vs2010 ...

  2. 一步步开发自己的博客 .NET版(4、文章发布功能)百度编辑器

    前言 这次开发的博客主要功能或特点: 第一:可以兼容各终端,特别是手机端. 第二:到时会用到大量html5,炫啊. 第三:导入博客园的精华文章,并做分类.(不要封我) 第四:做个插件,任何网站上的技术 ...

  3. 关于百度编辑器UEditor的一点说明

    大家在使用的时候要特别注意editor_config.js中的“URL”这个参数 我的理解:1.这个参数是editor整个结构的总路径          2.首先要把这个路径配置好了.才能正常的显示, ...

  4. 百度编辑器ueditor插入表格没有边框颜色的解决方法

    附:从word excel 中 复制的表格提交后无边框,参考这个同学的,写的很详细:   http://blog.csdn.net/lovelyelfpop/article/details/51678 ...

  5. 百度编辑器UEditor的使用方法

    百度编辑器具有丰富文本编辑功能,且开源免费,其使用方法如下: 1.在官网上下载对应的Uditor压缩包:http://ueditor.baidu.com/website/download.html 2 ...

  6. 百度编辑器ueditor插入表格没有边框,没有颜色的解决方法 2015-01-06 09:24 98人阅读 评论(0) 收藏

    百度富文本编辑器..很强大.. - - ,不过有些BUG..真的很无解.. 最近用这个,发现上传的表格全部没有表框.. 解决办法如下: 转载的.. 百度编辑器ueditor插入一个表格后,在编辑过程中 ...

  7. UEditor百度编辑器,工具栏上自定义添加一个普通按钮

    添加一个名叫“hougelou”的普通按钮在工具栏上: 第一步:找到ueditor.config.js文件中的toolbars数组,增加一个“hougelou”字符串,然后找到labelMap数组,对 ...

  8. 百度编辑器 ueditor 内容编辑自动套P标签,及p标签 替换

    如图,红框为回车键和shift+回车 :    ===>>  ueditor.all.js中: 1: 搜索修改成false:allowDivTransToP: false 再搜索并修改以下 ...

  9. 百度编辑器ueditor 异步加载时,初始化没办法赋值bug解决方法

    百度编辑器ueditor 异步加载时,初始化没办法赋值bug解决方法 金刚 前端 ueditor 初始化 因项目中使用了百度编辑器——ueditor.整体来说性能还不错. 发现问题 我在做一个编辑页面 ...

随机推荐

  1. angular学习笔记(3)- MVC

    angular1学习笔记(3)- MVC --- MVC终极目标 - 模块化和复用 AngularJs的MVC是借助于$scope实现的!!! 神奇的$scope: 1.$scope是一个POJO(P ...

  2. 微信小程序-添加手机联系人

    仅供参考 1,wxml: <view bindlongtap="phoneNumTap">{{phoneNum}}</view> 2,js: data = ...

  3. es6学习笔记二:生成器 Generators

    今天这篇文章让我感到非常的兴奋,接下来我们将一起领略ES6中最具魔力的特性. 为什么说是“最具魔力的”?对于初学者来说,此特性与JS之前已有的特性截然不同,可能会觉得有点晦涩难懂.但是,从某种意义上来 ...

  4. 团队——League of Programers简介

    团队名称  League of Programers 团队成员简介 武璧泽:编程能力较强,善于程序思路设计: 邹兰兰:擅长代码的分析.编写与调试: 倪彤炜:擅长解决代码的修正与编写,善于调节团队关系: ...

  5. nginx的http_sub_module模块使用之替换字符串

    Nginx可以实现很多功能,提供了许多插件,其中一个比较冷门的http_sub_module,是用来替换指定字符串的,它的原理是Nginx解析到文件后,执行这个插件进行拦截后返回. 昨天碰到一个场景, ...

  6. golang基础学习及web框架

    golang的web框架 web框架百花齐放:对比 Go Web 编程 Go Web Examples Golang 适合做 Web 开发吗? beego beego简介 go-restful gol ...

  7. 每天一个linux命令:chmod

    1.命令简介 chmod(Change mode) 用来将每个文件的模式更改为指定值.Linux/Unix 的档案调用权限分为三级 : 档案拥有者.群组.其他. u :目录或者文件的当前的用户 g : ...

  8. Redis 为什么使用单进程单线程方式也这么快(转载)

    Redis 采用的是基于内存的采用的是单进程单线程模型的 KV 数据库,由 C 语言编写.官方提供的数据是可以达到100000+的 qps.这个数据不比采用单进程多线程的同样基于内存的 KV 数据库 ...

  9. linux内存管理之malloc、vmalloc、kmalloc的区别

    kmalloc kzalloc vmalloc malloc 和get_free_page()的区别 一.简述 1. kmalloc申请的是较小的连续的物理内存,虚拟地址上也是连续的.kmalloc和 ...

  10. [转]MPP架构

    数据库构架设计中主要有Shared Everthting.Shared Nothing.和Shared Disk: Shared Everthting:一般是针对单个主机,完全透明共享CPU/MEMO ...