1. 程式人生 > >MVC3.0下使用百度富文字編輯器ueditor1.3.6上傳圖片

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