【问题标题】:CakePHP Media Plugin version 1.3, UUID filenamesCakePHP 媒体插件 1.3 版,UUID 文件名
【发布时间】:2010-06-25 22:21:02
【问题描述】:

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

我会再与之抗争,但我发帖是想看看这里是否有人可以告诉我 1.3 是正常工作还是一般不工作。

【问题讨论】:

  • 谷歌 cakephp 小组的某个人告诉我,他正在使用 cakephp 1.3。不过我还在想办法。

标签: cakephp cakephp-1.3


【解决方案1】:

终于让这个(部分)工作了。当我将以下代码放在附件模型中时,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 的其他部分时仍然遇到一些问题,但作者今天(2010 年 7 月 17 日)在他的 git 存储库中发布了一些更新。

【讨论】:

  • 我已经很接近了,它确实可以开箱即用。最后我换了一个不同的解决方案。我注意到作者从那时起更新了 MediaHelper,所以你可以尝试一下。
猜你喜欢
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-07
  • 1970-01-01
  • 1970-01-01
  • 2012-02-19
  • 2012-04-12
相关资源
最近更新 更多