首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ckfinder图像调整大小

ckfinder图像调整大小
EN

Stack Overflow用户
提问于 2010-06-17 07:36:41
回答 3查看 8.5K关注 0票数 6

使用ckfinder选择或上传图片后,用户可以更改图片的宽度和高度。我想让它自动调整图像大小到用户设置的宽度和高度。这有可能吗?

我认为ajax图像大小调整可以解决这个问题,但不能让它工作。有人使用过自动调整宽度和高度的插件吗?

在我的ckfinder配置文件中,我有:

代码语言:javascript
复制
include_once "plugins/imageresize/plugin.php";

在config.js中,我得到了:

代码语言:javascript
复制
CKFinder.customConfig = function( config )
{
 config.extraPlugins = 'imageresize';
};
EN

回答 3

Stack Overflow用户

发布于 2012-08-10 21:55:33

过去,我在ckFinder中为特定文件夹预定义了一个自动调整大小的值,这样用户上传到该文件夹的任何图像都会被调整大小。为此,我在config.php文件中添加了一些代码,如下所示:

代码语言:javascript
复制
// 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中。然后在您的配置文件中,查找该会话值。类似于:

代码语言:javascript
复制
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() (如果您还没有这样做)。

票数 3
EN

Stack Overflow用户

发布于 2015-05-22 18:42:19

Ckeditor不会调整图像的大小,它只会更改高度和宽度值。单击“确定”按钮时,设置默认的宽度和高度,而不是调整图像的大小。在这里,我将用户输入的高度和宽度值替换为默认的高度和宽度。

代码语言:javascript
复制
 CKEDITOR.on('dialogDefinition', function (ev) {

    var dialogName = ev.data.name,
        dialogDefinition = ev.data.definition;

    if (dialogName == 'image') {
        var onOk = dialogDefinition.onOk;

        dialogDefinition.onOk = function (e) {
            var width = this.getContentElement('info', 'txtWidth');
            width.setValue('200');//Set Default Width

            var height = this.getContentElement('info', 'txtHeight');
            height.setValue('200');//Set Default height

            onOk && onOk.apply(this, e);
        };
    }
});
票数 0
EN

Stack Overflow用户

发布于 2016-06-27 20:41:46

在"config.ascx“文件中,将变量的值更改为

代码语言:javascript
复制
Images.MaxWidth = 0; 
Images.MaxHeight = 0;
Images.Quality = 100;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3057938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档