Cakephp MeioUpload removeOrginal

时间:2012-05-17 05:11:05

标签: cakephp thumbnails cakephp-2.1 meio-upload

removeOriginal不适用于MeioUpload!

我在帖子模型中有这个代码:

/model/post.php

 public $actsAs = array(
            'MeioUpload.MeioUpload' => array(
              'avatar' =>array(
                 'thumbnails' => true ,
                 'thumbsizes' => array('small'  => array('width'=>100, 'height'=>100)),
                 'thumbnailQuality' => 75, 
                 'thumbnailDir' => 'thumb',
                 'removeOriginal' => true 

               )
            )
        );

我只想上传拇指,我不需要源图片。

(cakephp 2.1.2)

感谢

1 个答案:

答案 0 :(得分:0)

此行为已弃用且不再受支持(https://github.com/jrbasso/MeioUpload)但我遇到了同样的问题,无需迁移。

对于与我同舟共济的人,您可以按照以下方式修复:

  • 打开模型/行为/ MeioUploadBehavior.php
  • 查找显示为TWICE的代码块:

    // If the file is an image, try to make the thumbnails
    if ((count($options['thumbsizes']) > 0) && count($options['allowedExt']) > 0 && in_array($data[$model->alias][$fieldName]['type'], $this->_imageTypes)) {
        $this->_createThumbnails($model, $data, $fieldName, $saveAs, $ext, $options);
    }
    
  • 在第二次出现后插入以下代码(确实出现在第一次出现的情况下):

    if ($options['removeOriginal']) {
       $this->_removeOriginal($saveAs);
    }
    

我在我的项目中做到了这一点,到目前为止似乎工作正常!