Oneupuploaderbundle:更改默认目录

时间:2015-06-09 17:07:56

标签: symfony blueimp oneupuploaderbundle

您是否可以提供最佳实践以更改上传文件的默认目录(网络/上传/图库)?

如果您可以使用例如某些表单数据(如果您将照片上传到相册中的专辑slug)或者仅仅是年份或月份等简单的事情,那将是很好的,因为目前所有上传的文件都在同一个目录中很难维持..

由于

1 个答案:

答案 0 :(得分:0)

错误跟踪器中回答了a few times这个问题。基本上,您创建custom namer并将所有动态数据包含到文件路径中。子目录将自动创建。

namespace AppBundle\Uploader\Naming;

use Oneup\UploaderBundle\Uploader\File\FileInterface;
use Oneup\UploaderBundle\Uploader\Naming\NamerInterface;

class CatNamer implements NamerInterface
{
    public function name(FileInterface $file)
    {
        $product = //...
        return sprintf('%d/%s, $product->getId(), grumpycat.jpg');
    }
}

这样您就可以创建自己的文件夹结构。