视频讲解地址 https://www.bilibili.com/video/BV1jV4y1E7wv
UploadController控制器代码
ueditor.json 配置文件
视图添加UEditor
2020-04-19 今天碰到ueditor在easyui中弹出窗口被遮盖,弹出图片上传被遮盖,全屏时有黑色阴影,解决方法首先弹出的是easyui-dialog,在里面加载了百度的ueditor,当用户点击插入图片时,却显示上图,被dialog遮挡。
找到引用的ueditor js文件,例我引用的是ueditor.all.min.js
打开此文件,在里面搜索zIndex,然后将数值改成9999即可
源码下载链接: https://pan.baidu.com/s/1YGtuOSS9VOxwT6vwztsY4w 提取码: 9m25
大致添加内容如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | 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); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | public class UploadController : Controller { public IActionResult Index() { return View(); } [HttpPost] public IActionResult New([FromServices]IWebHostEnvironment env) { var fileName = Path.Combine( "upload" ); var stream = new FileStream(Path.Combine(env.WebRootPath, fileName), FileMode.CreateNew); return RedirectToAction(nameof(Index)); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 | /* 前后端通信相关的配置,注释只允许使用多行方式 */ { /* 上传图片配置项 */ "imageActionName" : "uploadimage" , /* 执行上传图片的action名称 */ "imageFieldName" : "upfile" , /* 提交的图片表单名称 */ "imageMaxSize" : 2048000, /* 上传大小限制,单位B */ "imageAllowFiles" : [ ".png" , ".jpg" , ".jpeg" , ".gif" , ".bmp" ], /* 上传图片格式显示 */ "imageCompressEnable" : true , /* 是否压缩图片,默认是true */ "imageCompressBorder" : 1600, /* 图片压缩最长边限制 */ "imageInsertAlign" : "none" , /* 插入的图片浮动方式 */ "imageUrlPrefix" : "/" , /* 图片访问路径前缀 */ "imagePathFormat" : "upload/image/{yyyy}{mm}{dd}/{time}{rand:6}" , /* 上传保存路径,可以自定义保存路径和文件名格式 */ /* {filename} 会替换成原文件名,配置这项需要注意中文乱码问题 */ /* {rand:6} 会替换成随机数,后面的数字是随机数的位数 */ /* {time} 会替换成时间戳 */ /* {yyyy} 会替换成四位年份 */ /* {yy} 会替换成两位年份 */ /* {mm} 会替换成两位月份 */ /* {dd} 会替换成两位日期 */ /* {hh} 会替换成两位小时 */ /* {ii} 会替换成两位分钟 */ /* {ss} 会替换成两位秒 */ /* 非法字符 \ : * ? " < > | */ /* 具请体看线上文档: fex.baidu.com/ueditor/#use-format_upload_filename */ /* 涂鸦图片上传配置项 */ "scrawlActionName ": " uploadscrawl ", /* 执行上传涂鸦的action名称 */ " scrawlFieldName ": " upfile ", /* 提交的图片表单名称 */ " scrawlPathFormat ": " upload/image/{yyyy}{mm}{dd}/{time}{rand:6} ", /* 上传保存路径,可以自定义保存路径和文件名格式 */ " scrawlMaxSize ": 2048000, /* 上传大小限制,单位B */ " scrawlUrlPrefix ": " / ", /* 图片访问路径前缀 */ " scrawlInsertAlign ": " none ", /* 截图工具上传 */ " snapscreenActionName ": " uploadimage ", /* 执行上传截图的action名称 */ " snapscreenPathFormat ": " upload/image/{yyyy}{mm}{dd}/{time}{rand:6} ", /* 上传保存路径,可以自定义保存路径和文件名格式 */ " snapscreenUrlPrefix ": " / ", /* 图片访问路径前缀 */ " snapscreenInsertAlign ": " none ", /* 插入的图片浮动方式 */ /* 抓取远程图片配置 */ " catcherLocalDomain ": [" 127.0.0.1 ", " localhost ", " img.baidu.com "], " catcherActionName ": " catchimage ", /* 执行抓取远程图片的action名称 */ " catcherFieldName ": " source ", /* 提交的图片列表表单名称 */ " catcherPathFormat ": " upload/image/{yyyy}{mm}{dd}/{time}{rand:6} ", /* 上传保存路径,可以自定义保存路径和文件名格式 */ " catcherUrlPrefix ": " / ", /* 图片访问路径前缀 */ " catcherMaxSize ": 2048000, /* 上传大小限制,单位B */ " catcherAllowFiles ": [" .png ", " .jpg ", " .jpeg ", " .gif ", " .bmp "], /* 抓取图片格式显示 */ /* 上传视频配置 */ " videoActionName ": " uploadvideo ", /* 执行上传视频的action名称 */ " videoFieldName ": " upfile ", /* 提交的视频表单名称 */ " videoPathFormat ": " upload/video/{yyyy}{mm}{dd}/{time}{rand:6} ", /* 上传保存路径,可以自定义保存路径和文件名格式 */ " videoUrlPrefix ": " / ", /* 视频访问路径前缀 */ " videoMaxSize ": 102400000, /* 上传大小限制,单位B,默认100MB */ " videoAllowFiles ": [ " .flv ", " .swf ", " .mkv ", " .avi ", " .rm ", " .rmvb ", " .mpeg ", " .mpg ", " .ogg ", " .ogv ", " .mov ", " .wmv ", " .mp4 ", " .webm ", " .mp3 ", " .wav ", " .mid "], /* 上传视频格式显示 */ /* 上传文件配置 */ " fileActionName ": " uploadfile ", /* controller里,执行上传视频的action名称 */ " fileFieldName ": " upfile ", /* 提交的文件表单名称 */ " filePathFormat ": " upload/file/{yyyy}{mm}{dd}/{time}{rand:6} ", /* 上传保存路径,可以自定义保存路径和文件名格式 */ " fileUrlPrefix ": " / ", /* 文件访问路径前缀 */ " fileMaxSize ": 51200000, /* 上传大小限制,单位B,默认50MB */ " fileAllowFiles ": [ " .png ", " .jpg ", " .jpeg ", " .gif ", " .bmp ", " .flv ", " .swf ", " .mkv ", " .avi ", " .rm ", " .rmvb ", " .mpeg ", " .mpg ", " .ogg ", " .ogv ", " .mov ", " .wmv ", " .mp4 ", " .webm ", " .mp3 ", " .wav ", " .mid ", " .rar ", " .zip ", " .tar ", " .gz ", " .7z ", " .bz2 ", " .cab ", " .iso ", " .doc ", " .docx ", " .xls ", " .xlsx ", " .ppt ", " .pptx ", " .pdf ", " .txt ", " .md ", " .xml " ], /* 上传文件格式显示 */ /* 列出指定目录下的图片 */ " imageManagerActionName ": " listimage ", /* 执行图片管理的action名称 */ " imageManagerListPath ": " upload/image ", /* 指定要列出图片的目录 */ " imageManagerListSize ": 20, /* 每次列出文件数量 */ " imageManagerUrlPrefix ": " / ", /* 图片访问路径前缀 */ " imageManagerInsertAlign ": " none ", /* 插入的图片浮动方式 */ " imageManagerAllowFiles ": [" .png ", " .jpg ", " .jpeg ", " .gif ", " .bmp "], /* 列出的文件类型 */ /* 列出指定目录下的文件 */ " fileManagerActionName ": " listfile ", /* 执行文件管理的action名称 */ " fileManagerListPath ": " upload/file ", /* 指定要列出文件的目录 */ " fileManagerUrlPrefix ": " / ", /* 文件访问路径前缀 */ " fileManagerListSize ": 20, /* 每次列出文件数量 */ " fileManagerAllowFiles ": [ " .png ", " .jpg ", " .jpeg ", " .gif ", " .bmp ", " .flv ", " .swf ", " .mkv ", " .avi ", " .rm ", " .rmvb ", " .mpeg ", " .mpg ", " .ogg ", " .ogv ", " .mov ", " .wmv ", " .mp4 ", " .webm ", " .mp3 ", " .wav ", " .mid ", " .rar ", " .zip ", " .tar ", " .gz ", " .7z ", " .bz2 ", " .cab ", " .iso ", " .doc ", " .docx ", " .xls ", " .xlsx ", " .ppt ", " .pptx ", " .pdf ", " .txt ", " .md ", " .xml" ] /* 列出的文件类型 */ } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | < div class = "row" > < div class = "col-md-12" > < script id = "container" name = "container" type = "text/plain" > 欢迎使用Ueditor.Core 原创来自www.luofenming.com </ 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: 300, initialFrameWidth: 900 });</ script > } |
源码下载链接: https://pan.baidu.com/s/1YGtuOSS9VOxwT6vwztsY4w 提取码: 9m25