CKEditor uploadimage更改名称=上传

时间:2017-06-28 11:30:52

标签: javascript ckeditor lotus

我使用插件uploadimage CKEditor。

如何正确配置插件以将其名称传输到字段,而不是标准应用程序。

上传网址:

config.filebrowserUploadUrl = '/uploadfiles.nsf/uploadfiles?CreateDocument';

插件使用:

<input type="file" name="upload">

应该是这样的:

<input type="file" name="%%File.4325814d00377965.3570884048d1a3c44325812a003cb5ad.$Body.0.96">

告诉我哪个参数对此负责

2 个答案:

答案 0 :(得分:0)

您可以在服务器的响应中获取文件的名称。

在php中查看示例:

if (file_exists("img/" . $_FILES["upload"]["name"]))
{
 echo $_FILES["upload"]["name"] ;
}

您还可以在上传文件中查看CKEditor的文档:http://docs.ckeditor.com/#!/guide/dev_file_upload

答案 1 :(得分:0)

您可以在发送请求之前修改默认的文件上传行为,如下所示-

// Get CKEditor instance
var editor = CKEDITOR.instances.editor1;


// Modify CKEditor's default request data object on 'fileUploadRequest' event
editor1.on('fileUploadRequest', function(evt) {

    // Copy contents of 'upload' image field to a new field with 'new_name'
    var requestDataObject = evt.data.requestData;
    requestDataObject['new_name']=requestDataObject['upload'];

    // Delete old 'upload' image field from the request data object
    delete requestDataObject['upload'];
} );

这是官方文档,他们在其中讨论如何使用新的标头和数据项-https://ckeditor.com/docs/ckeditor4/latest/guide/dev_file_upload.html#editor-side-configuration编辑默认请求对象。

不幸的是,他们把它留给您,以找出一种方法来修改现有的“上传”字段,只需说一声-

  

请注意,要上传的默认文件也是   evt.requestData命名为upload,在以下情况下可以覆盖   必要的。