CakePHP Media Plugin 1.3版,UUID文件名

时间:2010-06-25 22:21:03

标签: cakephp cakephp-1.3

还有其他人使用David Persson's media plugin for CakePHP吗?我正在努力设置最新版本的一些功能。我想设置它为上传的图像制作一个基于UUID的文件名,但我不知道如何去做。

我会更多地与它斗争,但我发帖是为了找出这里是否有人可以告诉我1.3是否正常工作或一般不工作。

1 个答案:

答案 0 :(得分:2)

终于得到了这个(部分)工作。当我将以下代码放在我的附件模型中时,UUID文件名的东西会起作用:

function transferTo($via, $from) {
    extract($from);
    $irregular = array(
        'image' => 'img',
        'text' => 'txt'
    );
    $name = Mime_Type::guessName($mimeType ? $mimeType : $file);
    if (isset($irregular[$name])) {
        $short = $irregular[$name];
    } else {
        $short = substr($name, 0, 3);
    }
    $path  = $short . DS;
    $path .= String::uuid();
    $path .= !empty($extension) ? '.' . strtolower($extension) : null;
    return $path;
}

我仍然在使用Media Helper的其他部分时遇到了一些麻烦,但是作者今天发布了他的git存储库的一些更新(2010年7月17日)。