image - ckfinder图像调整大小

标签 image resize ckfinder

使用 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 中。然后在您的配置文件中,查找该 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(),则需要调用它。

关于image - ckfinder图像调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3057938/

相关文章:

html - 为什么我的按钮没有完全对齐?

swing - 如何根据内容自动调整JFrame的大小

c# - 从 url 加载和显示图像

java - 如何使用java比较图像的相似性

html - 如果屏幕不够宽,如何使用 CSS 有条件地调整图像大小?

码头的 Qt 调整大小事件

php - 如何使用 CodeIgniter 3.x 将 session 数据传递到 CKFinder?

ruby-on-rails - ckfinder 或 corefive.com/projects/filemanager 的 rails 连接器

html - 在 gif 之上显示图像