使用Upload Plugin。我想上傳foreign_key文件夾中的文件以「隨意」保證,因爲在覆蓋文件之前,它似乎沒有檢查現有文件。上傳插件 - 如何覆蓋路徑?
我想一個文件上傳到類似:
/webroot/uploads/02/88/06/4f93676e-347c-4e0c-8e6c-0a3cadcd7f7c/my_photo.jpg
當我設置'pathMethod'=>'random'
,我得到了3隨機數的文件夾(0-100之間),但我不明白的主密鑰文件夾。或者,如果我設置'pathMethod'=>'primaryKey',我得到主鍵文件夾,但不是隨機數。
在Upload behavior of the plugin,有一個uploadSettings
功能(不知道這就是它是),但是當我試着通過控制器來運行它,它不會做任何事情:
//ArticleDatasController
$this->Upload->uploadSettings('Upload', 'photo', array('path'=> '{ROOT}webroot{DS}uploads{DS}test{DS}ArticleData{DS}{field}'));
if($this->Upload->save($this->request->data)) {
這裏是我的上傳模型的$ actsAs:
//Upload model
public $actsAs = array(
'Upload.Upload' => array(
'photo' => array(
'thumbnailSizes' => array(
'xvga' => '1024x768',
'vga' => '640x480',
'thumb' => '80x80',
),
'thumbnailMethod' => 'php',
'thumbnailQuality' => '80',
'pathMethod'=>'random',
'path' => '{ROOT}webroot{DS}uploads{DS}{field}{DS}',
'maxSize' => '5242880', //5MB
'mimetypes' => array('image/jpeg', 'image/png', 'image/gif', 'image/bmp'),
'extensions' => array('jpg', 'gif', 'png', 'bmp'),
),
)
);