使用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'),
),
)
);