【问题标题】:CakePHP Upload plugin – not creating thumbnailCakePHP 上传插件 - 不创建缩略图
【发布时间】:2014-09-08 03:44:05
【问题描述】:

我使用来自https://github.com/josegonzalez/cakephp-upload的上传插件

问题是,虽然主图像上传正常,但它没有创建缩略图。

这是我的模型代码

public $actsAs = array(
    'Upload.Upload' => array(
        'image' => array(
            'thumbnailSizes' => array(
                'featured' => '720x400',
                'xsmall' => '98x98',
                'small' => '152x110',
                'medium' => '400x222',
                'large' => '225x145',
                'medium_home' => '232x128',
                'xlarge' => '720x632',
                'editorial' => '199x300',
                'medium_editorial' => '180x249',
                'small_editorial' => '152x211',
                'xsmall_editorial' => '98x136'
            ),
            'path' => '{ROOT}webroot{DS}uploads{DS}{model}{DS}{field}{DS}'
        )
    )
);

知道我应该改变什么吗?

【问题讨论】:

    标签: cakephp upload


    【解决方案1】:

    在您的数组中添加'thumbnails' => true 和'thumbnailMethod' => 'php',代码将如下所示:

    public $actsAs = array(
        'Upload.Upload' => array(
            'image' => array(
                'thumbnails' => true,
               'thumbnailMethod' => 'php',
                'thumbnailSizes' => array(
                    'featured' => '720x400',
                    'xsmall' => '98x98',
                    'small' => '152x110',
                    'medium' => '400x222',
                    'large' => '225x145',
                    'medium_home' => '232x128',
                    'xlarge' => '720x632',
                    'editorial' => '199x300',
                    'medium_editorial' => '180x249',
                    'small_editorial' => '152x211',
                    'xsmall_editorial' => '98x136'
                ),
                'path' => '{ROOT}webroot{DS}uploads{DS}{model}{DS}{field}{DS}'
            )
        )
    );
    

    我使用了下面的代码,它对我来说很好:

    public $actsAs = array(
            'Upload.Upload' => array(
                'photo' => array(
                    'fields' => array(
                        'dir' => 'photo_dir'
                    ),
                    'deleteOnUpdate' => true,
                    'thumbnails' => true,
                    'thumbnailSizes' => array(
                        '64x64' => '64x64'
                    ),
                    'thumbnailMethod' => 'php'
                )
            )
        );
    

    【讨论】:

    • NTkhan - 感谢您的建议,但它不起作用。
    • 我已在我使用的答案中添加了代码,并且工作正常。
    • gd 在 php.ini 中是否启用,如果没有,则通过从 php.ini 中的 ;extension=php_gd.dll 中删除 ; 来启用它,以防出现 'thumbnailMethod' => 'php'
    • NTKhan – 我尝试将thumbNailMethod 设置为php,但还是不行
    猜你喜欢
    • 2016-04-11
    • 2012-09-21
    • 1970-01-01
    • 2013-05-31
    • 2013-04-08
    • 2017-03-19
    • 2011-08-11
    • 2016-05-10
    • 2019-06-08
    相关资源
    最近更新 更多