MVC3.0下使用百度富文本编辑器ueditor1.3.6上传图片

本文方法有不妥之处,希望有弄明白的大虾指点指点


1:在Web应用程序中,文件目录结构


其中ueditor是富文本编辑器文件夹,upload文件夹则用来存放将要上传的图片文件


2:在html页面引入相应文件,并初始化富文本编辑器

初始化富文本编辑器,可以用<script></script>标签,也可以用<textarea></textarea>标签

代码如下:

<!DOCTYPE html>

<html>
<head>
<title>Create</title>
<link href="../../ueditor/themes/default/css/ueditor.min.css" rel="stylesheet" type="text/css" />
<script src="../../Scripts/jquery-1.5.1.js" type="text/javascript"></script>
<script src="../../ueditor/ueditor.config.js" type="text/javascript"></script>
<script src="../../ueditor/ueditor.all.min.js" type="text/javascript"></script>
<script src="../../ueditor/lang/zh-cn/zh-cn.js" type="text/javascript"></script>
<script type="text/javascript">
	$(function () {
            //初始化富文本编辑器
            UE.getEditor("myEditor");
	}
</script>
</head>
<body>
	<script type="text/plain" id="myEditor" name="ArticleContent" style="width:800px;height:300px;">  
		<p>这里是百度富文本编辑器内容</p>
    </script>
</body>
</html>


3:更改配置文件

ueditor/ueditor.config.js文件中

第一句window.UEDITOR_HOME_URL = "/ueditor/";

主要是将图片上传后的绝对地址(类似:localhost://)改为相对地址(类似:../../upload/)用的

参数   ,imagePath:"" //图片修正地址,最后的最后会用到,是重要的配置参数

    window.UEDITOR_HOME_URL = "/ueditor/";
    var URL = window.UEDITOR_HOME_URL || getUEBasePath();

    /**
     * 配置项主体。注意,此处所有涉及到路径的配置别遗漏URL变量。
     */
    window.UEDITOR_CONFIG = {

        //为编辑器实例添加一个路径,这个不能被注释
        UEDITOR_HOME_URL : URL

        //图片上传配置区
        ,imageUrl:URL+"net/imageUp.ashx"            //图片上传提交地址
        , imagePath: "../"               //图片修正地址,引用了fixedImagePath,如有特殊需求,可自行配置

ueditor/net/Config.cs

/// <summary>
/// Config 的摘要说明
/// </summary>
public class Config
{
    public static string[] ImageSavePath = new string[] { "../../upload" };
}


ueditor/ueditor.config.js文件中。

这里,savePath和上面的Config.cs文件中的 ImageSavePath要保持一致。

,savePath: [ '../../upload' ]    //图片保存在服务器端的目录, 默认为空, 此时在上传图片时会向服务器请求保存图片的目录列表,


ueditor/net/imageUp.ashx

去掉前三行中的

<%@ Assembly Src="Config.cs" %>

修改上传时的路径。这里只要能修改path,去掉后面的斜杠 '/' 即可。

info = up.upFile(context,path, filetype, size);                   //获取上传状态


这样改完之后,图片会上传到Web项目的upload文件夹下。并且是相对路径,但是图片可能会显示不出来。

如果在上传图片的时候显示不出图片,请继续看。


这里很明显,图片已经上传成功,但是


这时候,我们需要点击百度富文本编辑器上的功能按钮 “HTML” 来查看html。发现


上传成功说明图片已经存储到了服务器,显示不出来,应该是路径不对。

从图中可以看出,这是一个相对路径,但是我的项目中,从当前这个页面开始算,向上两级后并不能找到upload文件夹,我需要向上找三个等级才能找到upload文件夹,

../../../upload/*********.png

这样我们需要用到开始提过的,ueditor/ueditor.config.js文件中的参数imagePath(图片地址修正参数)

观察路径发现,需要将路径前,多加上 一个 "../",于是参数imagePath="../"


这样就都完成了

百度富文本编辑器下载路径如下 1.3.6UTF8C#版本

http://pan.baidu.com/s/1kT9PDun

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值