我使用插件uploadimage CKEditor。
如何正确配置插件以将其名称传输到字段,而不是标准应用程序。
上传网址:
config.filebrowserUploadUrl = '/uploadfiles.nsf/uploadfiles?CreateDocument';
插件使用:
<input type="file" name="upload">
应该是这样的:
<input type="file" name="%%File.4325814d00377965.3570884048d1a3c44325812a003cb5ad.$Body.0.96">
告诉我哪个参数对此负责
答案 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,在以下情况下可以覆盖 必要的。