0

您能否提供最佳实践以更改上传文件的默认目录(web/uploads/gallery)?

如果您可以使用例如一些表单数据(如果您将照片上传到相册,则使用相册 slug)或者只是像年份或月份这样的简单数据,因为目前所有上传的文件都在同一个目录中,这将是很棒的维持..

谢谢

4

1 回答 1

0

这个问题在错误跟踪器中被回答了几次。基本上,您创建一个自定义命名器并将所有动态数据包含到文件路径中。子目录将自动创建。

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');
    }
}

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

于 2016-06-02T16:23:21.607 回答