2017-08-18 8 views
0

Je travaille sur une exigence de télécharger l'image dans 'CKEditor' où l'image qui est téléchargée doit être inférieure à la taille de 2 Mo. J'utilise 'CKFinder' pour le téléchargement d'image, je sais qu'il y a une option 'maxSize' pour les images dans le fichier 'ckfinder \ config.php', Initialement maxSize = 0 est là que je l'ai changé en '2000' et après que j'ai essayé de télécharger l'image ci-dessus 2MB mais il accepte toujours cette image à télécharger. J'ai observé ici ce qui se passe chaque fois que l'utilisateur télécharge une image dans CKEditor. Il effectue automatiquement une compression d'image et l'image de 2 Mo ou plus est compressée en KB. Ci-dessous le code de fichier config.php:Comment limiter le téléchargement de l'image à 2 Mo dans CKEditor?

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 
}; 

Mes questions sont ici, je suis confus de savoir si 'maxSize' est dans KB ou MB dans le fichier config.php? comment limiter l'image maxSize pour permettre des images égales ou inférieures à 2 Mo dans CKEditor? Toute aide serait appréciée. Merci.

Répondre

0

Vous pouvez consulter CKFinder PHP connector documents officiels sur resourceTypes:

La taille maximale de l'image téléchargée définie en octets. Une notation abrégée est également supportée: G, M, K (insensible à la casse). 1M est égal à 1048576 octets (un mégaoctet), 1K équivaut à 1024 octets (un kilooctet), 1G équivaut à 1 gigaoctet.

Cette question a également été répondue sur CKEditor Github issue page.