2013-10-31 70 views
0

我使用cakephp uploader 4.3.1插件從milesj.me。我使用composer正確安裝了它。cakephp milesj上傳插件:圖像不上傳到目的地目錄

現在的問題是,當我上傳圖像一個條目添加到數據庫與圖像路徑,但我無法找到目標文件夾中的圖像。

Model->save函數正在成功執行。

我使用cakephp 2x

編輯

,如果我不給目標目錄中的文件將被上傳到/files/uploads目錄,我能找到的圖片有!!!!!!!!! !

但是當我給目的地爲/img/uploads我找不到。

型號代碼 CustomImage.php

<?php 
App::uses('AppModel', 'Model'); 

class CustomImage extends AppModel 
{ 
public $name = 'CustomImage'; 

public $actsAs = array(
    'Uploader.Attachment' => array(
     'upload_image' => array(
      'uploadDir' => '/img/uploads/', 
      'finalPath' => '/img/uploads/', 
      'dbColumn' => 'path', 
      'maxNameLength' => 30, 
      'overwrite' => true, 
      'stopSave' => true, 
      'allowEmpty' => false, 
      'transforms' => array(
       array('method' => 'resize', 'width' => 240, 'dbColumn' => 'photo_thumb')) 
     ) 
    ), 
    'Uploader.FileValidation' => array(
     'upload_image' => array(
      'extension' => array('gif', 'jpg', 'png', 'jpeg'), 
      'required' => true 
     ) 
    ) 
); 
} 
?> 

控制器代碼 MotionMakerController.php

class MotionMakerController extends AppController 
{ 
public $helpers = array('Html','Form'); 
public $uses = array('CustomImage'); 

public function index() 
{ 

} 

public function add() { 

    if ($this->CustomImage->save($this->request->data, true)) { 
     echo "success"; 
    } 
} 

} 

查看代碼 add.ctp

<?php 

echo $this->Form->create('CustomImage', array('type' => 'file')); 
echo $this->Form->input('upload_image', array('type' => 'file')); 
echo $this->Form->end('Submit'); 

?> 

請幫幫我。

回答

1

嘗試創建一個全局變量並將其替換爲「/ img/uploads /」。 例如:

define('UPLOAD_DIR',WWW_ROOT。'/ img/uploads');

+0

哦.. thanx man .. –