我在项目中使用CKeditor,我也需要上传图像。
我已经下载了http://ckeditor.com/addon/uploadimage Addon,它运行正常。它也完美地将数据发送到服务器。
我只需要添加
CKEDITOR.config.filebrowserBrowseUrl = '/browser/browse.php';
CKEDITOR.config.filebrowserUploadUrl = '/uploader/upload.php';
让它发挥作用。
但问题是,我想向服务器发送其他参数,所以我知道正在编辑哪个产品/项目。
将图像发送到服务器对我来说毫无意义,CKEditor没有相关信息。有人可以帮我发送额外参数给UploadUrl
吗?
答案 0 :(得分:2)
您可以在致电 alter table has_no_id /* err, will have ID column, afterward */
add column id_added integer generated always as identity
;
alter table has_no_id /* err, will since, have no ID column */
alter column id_added drop identity
;
时动态设置CKEDITOR.config.filebrowserUploadUrl
;这样就可以在不同的页面中设置不同的CKEDITOR.replace()
。
在您的情况下,我认为您只需要将不同的查询字符串附加到UploadUrl
像:
uploadUrl
在服务器端upload.php中,您可以在上传过程完成后收到CKEDITOR.replace(
textarea_name,
{filebrowserImageUploadUrl : '/uploader/upload.php?productId=123',
filebrowserBrowseUrl : '/uploader/upload.php'}
)
,将productId
传递给回调函数;