使用 ckfinder 选择或上传图像后,用户可以更改宽度和高度。我希望它自动将图像大小调整为用户设置的宽度和高度。那可能吗?
我认为 ajax 图像调整器可以解决这个问题,但无法让它工作。有人有自动宽度和高度调整大小插件的经验吗?
在我的 ckfinder 配置文件中,我有:
include_once "plugins/imageresize/plugin.php";
在 config.js 我有:
CKFinder.customConfig = function( config )
{
config.extraPlugins = 'imageresize';
};
过去,我在 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 文件中调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)