你能给出最好的做法来改变上传文件的默认目录(web/uploads/gallery)吗?
如果你可以使用一些表单数据(如果你要上传照片到相册)或者简单的年份或月份,那就太好了,因为目前所有上传的文件都在同一个目录下,这很难维护。
谢谢
这个问题在bug跟踪器中得到了几次回答。基本上,您创建了一个自定义名称,并将所有动态数据包含到文件路径中。子目录将自动创建。
namespace AppBundleUploaderNaming;
use OneupUploaderBundleUploaderFileFileInterface;
use OneupUploaderBundleUploaderNamingNamerInterface;
class CatNamer implements NamerInterface
{
public function name(FileInterface $file)
{
$product = //...
return sprintf('%d/%s, $product->getId(), grumpycat.jpg');
}
}
这样你就可以创建你自己的文件夹结构。