CKEditor文件上传不';t使用MVC6不能正常工作

CKEditor文件上传不';t使用MVC6不能正常工作,ckeditor,asp.net-core-mvc,Ckeditor,Asp.net Core Mvc,我试图使用CKEditor的内置上传文件,它与我的MVC5项目配合使用,但与我的MVC6项目不配合,上传文件的代码是正确的,我已经对其进行了测试,它实际上将文件上传到服务器,但它没有用URL和图像信息填充表单,以下是我的MVC5项目的代码: public ActionResult UploadImage(HttpPostedFileBase upload, string CKEditorFuncNum, string CKEditor, string langCode) {

我试图使用CKEditor的内置上传文件,它与我的MVC5项目配合使用,但与我的MVC6项目不配合,上传文件的代码是正确的,我已经对其进行了测试,它实际上将文件上传到服务器,但它没有用URL和图像信息填充表单,以下是我的MVC5项目的代码:

public ActionResult UploadImage(HttpPostedFileBase upload, string CKEditorFuncNum, string CKEditor,
       string langCode)
    {
        string vImagePath = String.Empty;
        string vMessage = String.Empty;
        string vFilePath = String.Empty;
        string vOutput = String.Empty;
        try
        {
            if (upload != null && upload.ContentLength > 0)
            {
                var vFileName = DateTime.Now.ToString("yyyyMMdd-HHMMssff") + " - " + Path.GetFileName(upload.FileName);
                var vFolderPath = Server.MapPath("/Upload/");
                if (!Directory.Exists(vFolderPath))
                {
                    Directory.CreateDirectory(vFolderPath);
                }
                vFilePath = Path.Combine(vFolderPath, vFileName);
                upload.SaveAs(vFilePath);
                vImagePath = Url.Content("/Upload/" + vFileName);
                vMessage = "The file uploaded successfully.";
            }
        }
        catch(Exception e)
        {
            vMessage = "There was an issue uploading:" + e.Message;
        }
        vOutput = @"<html><body><script>window.parent.CKEDITOR.tools.callFunction(" + CKEditorFuncNum + ", \"" + vImagePath + "\", \"" + vMessage + "\");</script></body></html>";
        return Content(vOutput);
    }

我已经检查了变量,它们发送了相同的值,值得注意的是,我使用的是同一版本的CKEditor,所以这不会是问题所在,我非常感谢您在这方面提供的帮助。

如果上传了文件,而您没有看到填充了图像,我想您返回内容的方式应该会有问题,由于要返回html,请尝试指定内容类型,如下所示:

return Content(vOutput, "text/html");

如果这不能解决您的问题,您需要提供更多信息,告诉我们您从JavaScript端的这个操作中得到了什么。

如果文件被上传,并且您没有看到图像被填充,我想您返回内容的方式应该会有一些问题,因为您返回的是html,尝试指定您的内容类型,如下所示:

return Content(vOutput, "text/html");

如果这并不能解决您的问题,您需要提供更多信息,告诉我们您从JavaScript端的这个操作中得到了什么。

我正在尝试这样做,但它不起作用。你能给我发个代码样本吗@德卡迪:我试着这么做,但没用。你能给我发个代码样本吗@德卡德
return Content(vOutput, "text/html");