使用上传插件。我想将foreign_key文件夹中的文件上传到“保证”随机,因为在覆盖文件之前它似乎没有对现有文件进行任何检查。
我想要一个文件上传到类似的东西:
/webroot/uploads/02/88/06/4f93676e-347c-4e0c-8e6c-0a3cadcd7f7c/my_photo.jpg
当我设置时'pathMethod'=>'random'
,我得到了 3 个随机数(0-100 之间)文件夹,但我没有得到主键文件夹。
或者,如果我设置'pathMethod'=>'primaryKey',我会得到主键文件夹,而不是随机数。
在插件的上传行为中,有一个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'),
),
)
);