在過去,我已經預定義安將值自動調整爲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'];
}
請注意,你需要調用session_start()在你的config.php文件,如果你還沒有準備好。