filebrowser字段在CKEditor中实际执行了什么操作?

时间:2015-07-18 04:53:33

标签: javascript file-upload ckeditor

image2插件的上传标签看起来像这样 -

{
            id: 'Upload',
            hidden: false,
            filebrowser: 'uploadButton',
            label: lang.uploadTab,
            elements: [
                {
                    type: 'file',
                    id: 'upload',
                    label: lang.btnUpload,
                    style: 'height:40px',
                    onChange: function(evt){
                        alert('file uploaded');
                    }

                },
                {
                    type: 'fileButton',
                    id: 'uploadButton',
                    filebrowser: 'info:src',
                    label: lang.btnUpload,
                    'for': [ 'Upload', 'upload' ]
                }
            ]
        }

'tab'详细信息中,filebrowser字段等于'uploadButton',filebrowser字段也在UI元素对象中,它等于'info:src'

我没有实现Browse Server功能,只是上传功能。我已经实现了它,但我想了解filebrowser插件和filebrowser字段是如何促进它的?

这里的任何人都可以在这里详细解释一下,因为CKEditor文档并没有说明多少?

1 个答案:

答案 0 :(得分:0)

ck_config.js文件具有用于各种目的确定文件浏览器URL的设置:

config.filebrowserBrowseUrl = '';
config.filebrowserImageBrowseUrl = '';
config.filebrowserFlashBrowseUrl = '';
config.filebrowserUploadUrl = '';
config.filebrowserImageUploadUrl = '';
config.filebrowserFlashUploadUrl = '';

基本上这将是一个出现在大约600px宽的弹出窗口中的网页。 此URL的一个GET参数(自动添加)将是 CKEditorFuncNum ,它确定将结果发送回CK的回调函数。

在选择文件/路径时,您通常会这样做:

window.opener.CKEDITOR.tools.callFunction(ck_callback,pathrel2page);

其中ck_callback是CKEditorFuncNum值,pathrel2page是所选文件。

HTH。