91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET Core中怎么使用UEditor編輯器

發布時間:2021-07-16 11:41:01 來源:億速云 閱讀:255 作者:Leah 欄目:編程語言

ASP.NET Core中怎么使用UEditor編輯器,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

1.安裝UEditorNetCore

Install-Package UEditorNetCore

2.在Startup.cs的ConfigureServices方法中添加UEditorNetCore服務

public void ConfigureServices(IServiceCollection services) { //***個參數為配置文件路徑,默認為項目目錄下config.json //第二個參數為是否緩存配置文件,默認false services.AddUEditorService() services.AddMvc(); }

3.添加Controller用于處理來自UEditor的請求

[Route("api/[controller]")] //配置路由 public class UEditorController : Controller { private UEditorService ue; public UEditorController(UEditorService ue) { this.ue = ue; } public void Do()     {         ue.DoAction(HttpContext);     } }

4.修改前端配置文件ueditor.config.js

serverUrl需要參照第3步Controller中配置的路由,按照上面步驟3中的配置,需要以下配置:

serverUrl:"/api/UEditor"

這樣配置后當前端要獲取服務端UEditor配置時就會訪問/api/UEditor?action=config。

5.修改服務端配置config.json

上傳類的操作需要配置相應的PathFormat和Prefix。示例部署在web根目錄,因此Prefix都設置為"/"。使用時要根據具體情況配置。 例如示例中圖片上傳的配置如下:

"imageUrlPrefix": "/", /* 圖片訪問路徑前綴 */ "imagePathFormat": "upload/image/{yyyy}{mm}{dd}/{time}{rand:6}",

關于PathFormat的詳細配置可參照官方文檔。

6.添加javascript引用

<script type="text/javascript" charset="utf-8" src="~/lib/ueditor/ueditor.config.js"></script> <script type="text/javascript" charset="utf-8" src="~/lib/ueditor/ueditor.all.min.js"> </script> <script type="text/javascript" charset="utf-8" src="~/lib/ueditor/lang/zh-cn/zh-cn.js"></script>

0x03 擴展action

UEditor前端和后端交互主要通過在url中給出不同的action參數實現的,例如/api/UEditor?action=config會從服務端獲取UEditor配置信息。UEditorNetCore目前支持的有8種action:

config 獲取服務端配置信息
uploadimage 上傳圖片
uploadscrawl 上傳涂鴉
uploadvideo 上傳視頻
uploadfile 上傳文件
listimage 多圖片上傳
listfile 多文件上傳
catchimage 抓取圖片

如果以上action無法滿足需求,可以方便的增加、覆蓋、移除action。

增加action

public void ConfigureServices(IServiceCollection services) {     services.AddUEditorService()         .Add("test", context => { context.Response.WriteAsync("from test action"); }) .Add("test2", context => { context.Response.WriteAsync("from test2 action");         });     services.AddMvc(); }

以上代碼增加了名字為test和test2兩個action,作為示例僅僅返回了字符串。當訪問/api/UEditor?action=test時會返回"from  test action"。在擴展action時可以使用Config獲取服務端配置,也可以使用已有的Handlers,具體可以參考源代碼。

覆蓋現有action

上面的Add方法除了添加新action外還可以覆蓋現有action。當現有的action可能不符合你的要求,可以Add一個同名的action覆蓋現有的。

移除action

如果要移除某個action,可以使用Remove方法。

public void ConfigureServices(IServiceCollection services) {     services.AddUEditorService()         .Remove("uploadvideo");     services.AddMvc(); }

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

田东县| 莎车县| 浏阳市| 河源市| 凤冈县| 渝中区| 观塘区| 微博| 合山市| 肃宁县| 津市市| 石狮市| 裕民县| 茶陵县| 河北省| 应城市| 丁青县| 星座| 霍林郭勒市| 南川市| 夏河县| 延庆县| 葫芦岛市| 会昌县| 郓城县| 金坛市| 新乡市| 文水县| 合水县| 聂拉木县| 左贡县| 即墨市| 二连浩特市| 西乌珠穆沁旗| 普陀区| 石柱| 古蔺县| 杭锦后旗| 乐至县| 建平县| 苍山县|