.NET MVC 使用ueditor上传图片

  • 迷之微笑 发布于 2017/9/20 0:00:00
  • 栏目:编程&设计
  • 119 人围观

文件接收处理写在controller,不使用编辑器提供的ashx接收上传文件

编辑器实例化,因为不同页面的所需编辑器功能是不一样的,实例化的时候传入配置参数:

var editor = new baidu.editor.ui.Editor({
            toolbars: [["date", "time", "horizontal", "anchor", "spechars", "blockquote",                       "pagebreak", "bold", "italic", "underline", "strikethrough", "forecolor",                       "backcolor", "justifyleft", "justifycenter", "justifyright", "justifyjustify", "directionalityltr", "directionalityrtl", "indent", "removeformat", "autotypeset", "formatmatch", "pasteplain"],
            ["customstyle", "paragraph", "rowspacingbottom", "rowspacingtop", "lineheight", "fontfamily", "fontsize", "imagenone",            "inserttable", "deletetable", "mergeright", "mergedown", "splittorows"],
            ["splittocols", "splittocells", "mergecells", "insertcol", "insertrow", "deletecol", "deleterow",              "insertparagraphbeforetable", "fullscreen", "source", "undo", "redo", "insertunorderedlist",            "insertorderedlist", "unlink", "link", "cleardoc", "selectall", "searchreplace", "separate", 'simpleupload']
                
            ],
            serverUrl: '../UploadImage'
        });       
        
         editor.render("Content");

serverUrl为上传地址,即controller里的action

action代码:

public ActionResult UploadImage()
        {            var action = Request["action"];            var json = "";            if (action == "config")
            {
                json =@"{""imageActionName"":""UploadImage"",""imageFieldName"": ""upfile"",""imageCompressEnable"":""true"",""imageCompressBorder"": 1600,""imageInsertAlign"": ""none"",""imageUrlPrefix"": """",""imageAllowFiles"": ["".png"", "".jpg"", "".jpeg"", "".gif"", "".bmp""]}";
            }            else
            {                var file= Request.Files["upfile"];                var relativePath = AppConfig.GetAppSettingsValue("CustomizeProductMaskImageRelativePath");                
                var newFileName = string.Concat(DateTime.Now.ToString("yy-MM-dd"), Path.GetExtension(file.FileName));                var savePath = Server.MapPath(relativePath);                if (!Directory.Exists(savePath))
                {
                    Directory.CreateDirectory(savePath);
                }

                relativePath = Path.Combine(relativePath, newFileName);                // 合成目标文件路径
                var srcFileName = FilePath.CombinePath(savePath, newFileName);                // 保存图片
                file.SaveAs(srcFileName);                var tvcMallImageUrl = "";                // 上传图片到外网服务器
                tvcMallImageUrl = "";
                json = json + "{\"url\":\"" + tvcMallImageUrl+"\",";
                json = json + "\"state\":\"SUCCESS\"}";
            }            
            return  new ContentResult { ContentEncoding = Encoding.UTF8, ContentType = "application/json", Content = json };
        }