CkEditor 不上传图像和文件。即使我没有上传图片或文件的选项

CkEditor Is not uploading images and files. Even i have no Option to upload image or files

我是 CKEditor 的新手。我正在使用许多插件来做很多事情。我添加了许多上传器插件但失败了。最后我听说 SimpleUploads 我买了这个插件。但我不知道如何在 CKEditor 上安装它。或者如果有人有其他方法上传图像、文件和嵌入 PDF 文件。请与我分享请。

如果您只想上传文件,则不需要任何额外的插件。请阅读他们的文档:http://docs.ckeditor.com/#!/guide/dev_file_browse_upload

您所要做的就是将 config.filebrowserUploadUrl 设置为将保存上传文件的服务器脚本的路径。

如果您一直在添加 "many Uploader plugins",您的配置现在可能一团糟,因此最好从零开始并遵循如下指南:https://www.pluginsforckeditor.com/Tutorials/86/Upload-files-with-CKEditor

CKEditor 是几乎所有网络开发人员最喜欢的基于网络的文字处理器。但问题是,它没有内置的图片上传功能,即 CKEditor 不知道如何处理图片上传。所以我们会指派一个会处理图片上传和文件管理的助手。

我们的助手是 KCFinder,一个免费的开源 Web 文件管理器。它可以集成到 FCKeditor、CKEditor 和 TinyMCE WYSIWYG Web 编辑器(或您的自定义 Web 应用程序)中,以上传和管理图像、Flash 电影和其他可以嵌入到编辑器生成的 HTML 内容中的文件。

我假设您已经在网页中设置了 CKEditor。如果你还没有做过,你可以按照我上一篇文章中的说明做:CKEditor: Web-based Word Processor For Your Web Pages

让我们进入我们的业务。

1) 下载 KCFinder > http://kcfinder.sunhater.com/download

2) 将.zip文件中的kcfinder目录解压到你项目的public目录下

3) 打开/public/ckeditor/config.js,添加代码行如下;

CKEDITOR.editorConfig = function( config ) {
// Define changes to default configuration here. For example:
// config.language = 'fr';
// config.uiColor = '#AADC6E';

/* Show these image/flash browsing feature only to Admins */
config.filebrowserBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=files';
config.filebrowserImageBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=images';
config.filebrowserFlashBrowseUrl = '/kcfinder/browse.php?opener=ckeditor&type=flash';

/* Image/Flash upload feature using kcfinder tool */
config.filebrowserUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=files';
config.filebrowserImageUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=images';
config.filebrowserFlashUploadUrl = '/kcfinder/upload.php?opener=ckeditor&type=flash';
};

如果您不想让您的用户浏览服务器中以前上传的文件,您可以 remove/block-comment 前三行,只保留实际执行上传部分的最后三行,否则您可以根据需要为每个功能添加用户级别控件。永远不要让用户看到您服务器中的文件。如果他们更改文件,其他文件链接可能会被破坏,这将导致您的应用程序出现巨大混乱。

4) 激活 KCFinder。

默认情况下禁用 KCFinder。要更改它,请转至 kcfinder/conf/config.php 并在常规设置下,将 'disabled' 的值更改为 false。现在,用户可以使用 CKEditor 界面在您的 Web 应用程序上上传和管理文件(在我们的例子中是图像文件)。

详细步骤可以查看我的博文:https://ashenlive.blogspot.com/2016/09/ckeditor-image-upload-with-kcfinder.html

您已更改上传配置

window.parent.opener.CKEDITOR.tools.callFunction(1, xValue, '');

这不适用于两张 ckeditor 上传图片,只能一页一张。

可以获得CKEditorFuncNum

int funcNum = Context.GetQueryString("CKEditorFuncNum").ToInt();

然后更改参数callFunction

function SetValue(xValue) {
    // your code here
    window.parent.opener.CKEDITOR.tools.callFunction(@funcNum, xValue,'');
    // your code here
}