29933


cakephp2.9.1 で画像を保存するために uploadpack プラグインを利用しています。  
リサイズを指定していない状態であれば普通に画像の保存はできるのですが、

[code]

    var $actsAs = [
        "UploadPack.Upload" => [
            "img" => [
                "styles" => [
                    "normal" => "785×480"
                ]
            ]
        ]
    ];
    
[/code]

上記のようにリサイズを指定すると、保存時に以下のエラーが表示されます。

[code]

    Notice (8): Undefined variable: destH [APP/Plugin/upload_pack/Model/Behavior/UploadBehavior.php, line 305]
    Code Context
    UploadBehavior::_resize() - APP/Plugin/upload_pack/Model/Behavior/UploadBehavior.php, line 305
    UploadBehavior::_writeFiles() - APP/Plugin/upload_pack/Model/Behavior/UploadBehavior.php, line 152
    UploadBehavior::afterSave() - APP/Plugin/upload_pack/Model/Behavior/UploadBehavior.php, line 68
    ObjectCollection::trigger() - CORE/Cake/Utility/ObjectCollection.php, line 128
    call_user_func - [internal], line ??
    CakeEventManager::dispatch() - CORE/Cake/Event/CakeEventManager.php, line 243
    Model::_doSave() - CORE/Cake/Model/Model.php, line 1968
    Model::save() - CORE/Cake/Model/Model.php, line 1752
    Model::saveAssociated() - CORE/Cake/Model/Model.php, line 2513
    BusinessCardsController::edit() - APP/Controller/BusinessCardsController.php, line 74
    ReflectionMethod::invokeArgs() - [internal], line ??
    Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491
    Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193
    Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167
    [main] - APP/webroot/index.php, line 111
    Notice (8): Undefined variable: resizeMode [APP/Plugin/upload_pack/Model/Behavior/UploadBehavior.php, line 309]
    Notice (8): Undefined variable: resizeMode [APP/Plugin/upload_pack/Model/Behavior/UploadBehavior.php, line 321]
    Warning (2): imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions [APP/Plugin/upload_pack/Model/Behavior/UploadBehavior.php, line 334]
    Warning (2): imagecolorallocate() expects parameter 1 to be resource, boolean given [APP/Plugin/upload_pack/Model/Behavior/UploadBehavior.php, line 351]
    Warning (2): imagefill() expects parameter 1 to be resource, boolean given [APP/Plugin/upload_pack/Model/Behavior/UploadBehavior.php, line 351]
    Warning (2): imagecopyresampled() expects parameter 1 to be resource, boolean given [APP/Plugin/upload_pack/Model/Behavior/UploadBehavior.php, line 353]
    Warning (2): imagejpeg() expects parameter 1 to be resource, boolean given [APP/Plugin/upload_pack/Model/Behavior/UploadBehavior.php, line 354]
    
[/code]

このようなエラーが表示されてもDBの保存はきちんと行われており、画像もリサイズ自体はされていませんが、`画像名_original.jpg` と
`画像名_normal.jpg` が生成されています。

どうすれば正常にリサイズできるようになるでしょうか？  
よろしくお願いします。


CC BY-SA 3.0
2016-10-27T02:52:04.347
29928
2016-10-27T05:15:27.307
18842
question
php cakephp
uploadpack プラグインでリサイズを指定するとエラーが出る


UploadPackのリサイズ、`785×480`ではなく、`785x480`とx(英小文字エックス)による区切りですね。

(これifで回してelse最後に見てないしUploadPackが甘い…………)


CC BY-SA 3.0
2016-10-27T05:15:27.307
29933
2016-10-27T05:15:27.307
2376
29928
answer