我已经按照file uploads的食谱(使用id作为文件名),它的效果非常好。我想在我的整个网站上使用这个实体。例如,管理员可以上传博客文章的图片,用户可以在评论中上传某些文件类型等。
目前,所有文件都保存在web / uploads / documents中。但我想根据上传的格式将文件保存在文件夹中。例如,博客文章的图像存储在web / uploads / blog /中,用户文件存储在web / uploads / MIMETYPE / etc ..
在实体中,路径在getUploadDir
函数中设置:
public function getUploadDir()
{
return 'uploads/documents';
}
我想过使用form events,但我不知道如何正确地做到这一点。
那么,如果不使用不同的实体甚至可以实现这一目标呢?