在过去,我已经预定义安将值自动调整为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文件,如果你还没有准备好。