如何在CKEditor中限制图片上传maxsize为2MB?

问题描述:

我正在'CKEditor'中上传图片的要求,上传的图片的大小应小于2MB。我使用'CKFinder'进行图片上传,我知道'ckfinder \ config.php'文件中有一个'maxSize'选项,最初maxSize = 0是我已经将它改为'2000',之后我试图上传2MB以上的图片,但它仍然接受要上传的图片。我在这里观察到,当用户在CKEditor中上传图像时发生了什么?它正在自动进行图像压缩,并且2MB或更高的图像被压缩为KB。下面是config.php文件的代码:如何在CKEditor中限制图片上传maxsize为2MB?

的CKEditor/ckfinder/config.php文件

$config['resourceTypes'][] = array(
    'name'    => 'Images', 
    'directory'   => 'images', 
    'maxSize'   => 2000, 
    'allowedExtensions' => 'bmp,gif,jpeg,jpg,png', 
    'deniedExtensions' => '', 
    'backend'   => 'default' 
); 

的CKEditor/config.js

CKEDITOR.editorConfig = function(config) { 
    config.filebrowserBrowseUrl = "/ckeditor/ckfinder/ckfinder.html"; 
    config.filebrowserImageBrowseUrl = "/ckeditor/ckfinder/ckfinder.html?type=Images"; 
    config.filebrowserFlashBrowseUrl = "/ckeditor/ckfinder/ckfinder.html?type=Flash"; 
    config.filebrowserUploadUrl = "/ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files"; 
    config.filebrowserImageUploadUrl = "/ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images"; 
    config.filebrowserFlashUploadUrl = "/ckeditor/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash"; 
    config.language = "en"; 
    config.uiColor = "#F7B42C"; 
    config.height = 300; 
    config.toolbarCanCollapse = true 
}; 

我的问题是在这里,我很困惑是否'maxSize'在config.php文件中的KB或MB中?如何在CKEditor中限制图像maxSize以允许图像等于或低于2 MB?任何帮助,将不胜感激。谢谢。

你可以参考CKFinder PHP connector官方文档上resourceTypes

以字节为单位定义上传的图片的最大尺寸。速记符号也被支持:G,M,K(不区分大小写)。 1M等于1048576字节(1兆字节),1K等于1024字节(1千字节),1G等于1千兆字节。

此问题已在CKEditor Github issue page上得到解答。