关于ASP.NET Core如何使用UEditor编辑器

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

 

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

   

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

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

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

首先添加一个UEditorController控制器:

代码如下:

namespace UEditorCore.Controllers
{
    public class UEditorController : Controller
    {
        private readonly UEditorService _ueditorService;
        public UEditorController(UEditorService ueditorService)
        {
            this._ueditorService = ueditorService;
        }

        [HttpGet, HttpPost]
        public ContentResult Upload()
        {
            var response = _ueditorService.UploadAndGetResponse(HttpContext);
            return Content(response.Result, response.ContentType);
        }
    }
}

 

 

 

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

代码一:

services.AddUEditorService();

代码二:

   app.UseStaticFiles(new StaticFileOptions
            {
                FileProvider = new PhysicalFileProvider(
                   Path.Combine(Directory.GetCurrentDirectory(), "upload")),
                RequestPath = "/upload",
                OnPrepareResponse = ctx =>
                {
                    ctx.Context.Response.Headers.Append("Cache-Control", "public,max-age=36000");
                }
            });

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

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

后台配置好了之后,我们把之前下载好的文件解压(注意是:解压到当前文件夹)并且重命名,如下图所示:,重命名为“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页面的代码

div class="row">
    <div class="col-md-12">
        <script id="container" name="container" type="text/plain">
            欢迎使用Ueditor.Core
        </script>
    </div>
</div>
@section Scripts
    {
    <script src="~/lib/ueditor-1.4.3.3/ueditor.config.js"></script>
    <script src="~/lib/ueditor-1.4.3.3/ueditor.all.min.js"></script>
    <script type="text/javascript">
        var ue = UE.getEditor('container', {
            initialFrameHeight: 500
        });</script>
}

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

原来一切的一切都在掌握中!

dome:链接:https://pan.baidu.com/s/1RH7EE8foh_Ill1nUQuuoYQ 密码:vbi6

如有不明白可以添加QQ:1103354424、761516331细聊!

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值