弄了两天,终于还是搞出来了。
百度编译器的定义之类的就不说了。
有兴趣的可以去浏览我的上一章:
https://blog.csdn.net/weixin_45932157/article/details/104357552
主要使用这串代码:
var ue = UE.getEditor('editor', {
serverUrl: '/Tool/eventHandler',//配置图片上传的控制器
}
);
因为我用的是MVC,所以路径为 /Tool/eventHandler
看后台:
public class ToolController : Controller
{
// GET: Tool
public void eventHandler()
{
Response.ContentType = "text/plain";
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
{
if (Request.Files.Count > 0)
{
string fileName = Request.Files[0].FileName;
string stu = fileName.Substring(fileName.LastIndexOf("."));
string newfile = Guid.NewGuid().ToString().Replace("-", "") + stu;
Request.Files[0].SaveAs(Server.MapPath("~/img/") + newfile);
var jsonObj = new { url = "/img/" + newfile, state = "SUCCESS" };
json = new JavaScriptSerializer().Serialize(jsonObj);
}
}
Response.Write(json);
Response.End();
}
}
开始时也会进入,它的值是:
config
点击图片上传的时候它也会进入:
如果成功它就输出图片:
Response.Write(json);
不让它跳转,所以结束一下:Response.End();
看一下上传效果图,比较清晰点:
初始界面:
开始要进入后台,输出值为config
下一步进入页面:
点击图片上传:
再一次进入后台:
最终输出:
弄了这么久,能出来也算值了。