2011-06-14 35 views
0

ckeditor中是否有任何屬性會在上傳到指定維度後調整圖像的大小。例如:如果用戶上傳1000*1000 px的圖像並且沒有調整大小,則可能是大屠殺。因爲我保存並顯示在同一頁面上,而無需使用ajax進行刷新。 我只需要從ckeditor上傳自動調整圖像大小。 以及有沒有什麼辦法,我可以找到使用jQuery是否有任何圖像在用戶保存的文本中,作爲用戶可能或不可以上傳圖像,我正在使用就地ckeditor。ckeditor屬性來調整圖像的大小

回答

1

CKFinder是CKEditor的優秀伴侶,允許您在configuration中設置上傳圖片的最大尺寸。

如果你不想使用,你自己調整圖像中的PHP像這樣的東西:

<?php 
$maxWidth = 250; 
$maxHeight = 500; 

$size = getimagesize($url); 
if ($size) { 
    $imageWidth = $size[0]; 
    $imageHeight = $size[1]; 
    $wRatio = $imageWidth/$maxWidth; 
    $hRatio = $imageHeight/$maxHeight; 
    $maxRatio = max($wRatio, $hRatio); 
    if ($maxRatio > 1) { 
     $outputWidth = $imageWidth/$maxRatio; 
     $outputHeight = $imageHeight/$maxRatio; 
    } else { 
     $outputWidth = $imageWidth; 
     $outputHeight = $imageHeight; 
    } 
} 
?> 

來源:Arbitrary image resizing in PHP

+0

是否有任何其他方式而不是用CkFinder,因爲我們已經在使用ckeditor的上傳器。 – user795419 2011-06-14 06:16:42

+0

@ user795419:如果您使用的是CKEditor的上傳器,那麼您必須有權訪問上傳腳本? – 2011-06-14 06:19:12

+0

是的,我已經使用PHP腳本調整它的大小,但是我還需要在運行時調整它的大小,因爲整個事情與ajax一起工作,就像在就地編輯器中一樣,文本立即顯示,不管給出的是什麼 http:// www.bitsntuts.com/demos/ckeip/,嘗試上傳一個巨大的圖像,你會知道,我在說什麼。 – user795419 2011-06-14 06:31:34