.Net Core中使用UEditor

 由于最近公司的一个项目使用到编辑器,然后自然想到了UEditor编辑器,但是这个编辑器只有.net版本,并没有.net core版本怎么办呢!后来百度了很久也没有找到具体的解决方案,直到看到了Github才知道怎么在.net core使用UEditor编辑器。

 

      首先,我们要去下载这个版本  ,然后新建一个项目UEditorCore如下图所示:

    

到这里之后,我们要添加NuGet包

我们这里使用代码添加:Install-Package UEditor.Core,具体如下图所示:

包源添加好了,我们要配置后台。

首先添加一个UEditorController控制器:

代码如下:

[csharp] view plain copy
 
  1. namespace UEditorCore.Controllers  
  2. {  
  3.     public class UEditorController : Controller  
  4.     {  
  5.         private readonly UEditorService _ueditorService;  
  6.         public UEditorController(UEditorService ueditorService)  
  7.         {  
  8.             this._ueditorService = ueditorService;  
  9.         }  
  10.   
  11.         [HttpGet, HttpPost]  
  12.         public ContentResult Upload()  
  13.         {  
  14.             var response = _ueditorService.UploadAndGetResponse(HttpContext);  
  15.             return Content(response.Result, response.ContentType);  
  16.         }  
  17.     }  
  18. }  

 

 

控制器添加好之后,我们要去Startup.cs类添加对应的代码如下图所示:

代码一:

[csharp] view plain copy
 
  1. services.AddUEditorService();  

代码二:

[csharp] view plain copy
 
  1. app.UseStaticFiles(new StaticFileOptions  
  2.          {  
  3.              FileProvider = new PhysicalFileProvider(  
  4.                 Path.Combine(Directory.GetCurrentDirectory(), "upload")),  
  5.              RequestPath = "/upload",  
  6.              OnPrepareResponse = ctx =>  
  7.              {  
  8.                  ctx.Context.Response.Headers.Append("Cache-Control", "public,max-age=36000");  
  9.              }  
  10.          });  

到这里之后我们要在这个路径下添加两个文件夹如下图所示:

到这里之后后端的配置就算基本完成了,

后台配置好了之后,我们把之前下载好的文件解压(注意是:解压到当前文件夹)并且重命名,如下图所示:,重命名为“ueditor-1.4.3.3”

这时候我们去刚才解压好的文件找到这个目录\ueditor-1.4.3.3\net

把config.json配置文件重命名为ueditor.json,并且复制到项目的根目录。

接下来打开ueditor.json配置文件修改上传图片后的读取路径

修改前

 

修改后

 

也就是删除 ueditor/net/ 这个就好,在这个ueditor.json配置文件修改的地方一共有7处。

 到这里之后我们可以把整个net文件夹删除了

 

然后我们把整个ueditor-1.4.3.3文件夹的东西复制到这个路径下来

最后我们找到ueditor.config.js脚本,找到如下图所示的对应地方并且修改对应路径为serverUrl: "/ueditor/upload"

到这里之后还剩下载最后一步,我们去修改index页面的代码

[html] view plain copy
 
  1. div class="row">  
  2.     <div class="col-md-12">  
  3.         <script id="container" name="container" type="text/plain">  
  4.             欢迎使用Ueditor.Core  
  5.         </script>  
  6.     </div>  
  7. </div>  
  8. @section Scripts  
  9.     {  
  10.     <script src="~/lib/ueditor-1.4.3.3/ueditor.config.js"></script>  
  11.     <script src="~/lib/ueditor-1.4.3.3/ueditor.all.min.js"></script>  
  12.     <script type="text/javascript">  
  13.         var ue = UE.getEditor('container', {  
  14.             initialFrameHeight: 500  
  15.         });</script>  
  16. }  

最后的最后我们运行一下项目!

 

 

文章转自:https://www.cnblogs.com/shitong/p/7844459.html

 

posted on 2018-06-12 09:21  忙碌ing  阅读(468)  评论(0)    收藏  举报

导航