您能否提供最佳实践以更改上传文件的默认目录(web/uploads/gallery)?
如果您可以使用例如一些表单数据(如果您将照片上传到相册,则使用相册 slug)或者只是像年份或月份这样的简单数据,因为目前所有上传的文件都在同一个目录中,这将是很棒的维持..
谢谢
您能否提供最佳实践以更改上传文件的默认目录(web/uploads/gallery)?
如果您可以使用例如一些表单数据(如果您将照片上传到相册,则使用相册 slug)或者只是像年份或月份这样的简单数据,因为目前所有上传的文件都在同一个目录中,这将是很棒的维持..
谢谢
这个问题在错误跟踪器中被回答了几次。基本上,您创建一个自定义命名器并将所有动态数据包含到文件路径中。子目录将自动创建。
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');
}
}
这样您就可以创建自己的文件夹结构。