2010-06-16 11 views
6

ckfinder로 이미지를 선택하거나 업로드 한 후 사용자는 너비와 높이를 변경할 수 있습니다. 사용자가 설정 한 너비와 높이로 이미지의 크기를 자동으로 조정하고 싶습니다. 그게 가능하니?ckfinder 이미지 크기 조정

아약스 이미지 리사이저가 문제를 해결할 수는 있지만 작동시키지 못한다고했습니다. 누군가가 자동 너비와 높이 resize-plugin에 대한 경험이 있습니까? ckfinder의 내 config 파일에서

내가있어 : 내가 가진 한 config.js에서

include_once "plugins/imageresize/plugin.php"; 

: 과거

CKFinder.customConfig = function(config) 
{ 
config.extraPlugins = 'imageresize'; 
}; 

답변

3

, 내가 미리 정의한 ckFinder의 특정 폴더에 자동 크기 조정 값을 지정하여 사용자가 해당 폴더에 업로드하는 이미지의 크기를 조정합니다. 나는이 같은 config.php 파일에 약간의 코드를 추가하여 해당 작업을 수행합니다

// This next block sets the default max image size and quality 
$config['Images'] = Array(
     'maxWidth' => 1600, 
     'maxHeight' => 1200, 
     'quality' => 80); 

// Here we override those settings for a given folder 
if(isset($_GET['currentFolder']) && urldecode($_GET['currentFolder']) == '/some-folder-name/'){ 
    $config['Images']['maxWidth'] = 150; 
    $config['Images']['maxHeight'] = 150; 
} 

나는 아마 $ _SESSION 값을 사용하여, 당신은 유사한 해킹을 할 수있는 의심 것이다. 사용자가 필요로하는 자동 크기 조정 값을 선택하여 $ _SESSION에 저장하게하십시오. 그런 다음 설정 파일에서 해당 세션 값을 찾습니다. 다음과 같은 것 :

if(isset($_SESSION['resize_w']) && isset($_SESSION['resize_h'])){ 
    $config['Images']['maxWidth'] = $_SESSION['resize_w']; 
    $config['Images']['maxHeight'] = $_SESSION['resize_h']; 
} 

아직 config.php 파일에 session_start()를 호출해야합니다.

0

Ckeditor는 이미지의 크기를 조정하지 않으며 높이와 너비 값만 변경합니다. 이미지 크기를 조정하는 대신 기본 너비와 높이를 설정하고 "확인"버튼을 클릭하십시오. 여기에서 사용자가 입력 한 너비를 기본 너비가 & 인 & 너비로 바꿉니다. 은 "config.ascx"파일

CKEDITOR.on('dialogDefinition', function (ev) { 

    var dialogName = ev.data.name, 
     dialogDefinition = ev.data.definition; 

    if (dialogName == 'image') { 
     var onOk = dialogDefinition.onOk; 

     dialogDefinition.onOk = function (e) { 
      var width = this.getContentElement('info', 'txtWidth'); 
      width.setValue('200');//Set Default Width 

      var height = this.getContentElement('info', 'txtHeight'); 
      height.setValue('200');//Set Default height 

      onOk && onOk.apply(this, e); 
     }; 
    } 
}); 
0

Images.MaxWidth = 0; 
Images.MaxHeight = 0; 
Images.Quality = 100; 
같은 변수의 값을 변경할