Symfony 将照片名称转换为照片url
我有一个可上传照片的Place实体,如下所示:Symfony 将照片名称转换为照片url,symfony,api-platform.com,Symfony,Api Platform.com,我有一个可上传照片的Place实体,如下所示: /** * @ORM\Column(type="string", length=255) * @var string * @ApiProperty(iri="http://schema.org/photo") * @Groups({"read"}) */ private $photo; /** * @Vich\UploadableField(mapping="image", fileNameProperty="photo") *
/**
* @ORM\Column(type="string", length=255)
* @var string
* @ApiProperty(iri="http://schema.org/photo")
* @Groups({"read"})
*/
private $photo;
/**
* @Vich\UploadableField(mapping="image", fileNameProperty="photo")
* @var File
* @Assert\NotBlank()
* @Assert\File(
* maxSize = "1024k",
* )
*/
private $photoFile;
当我请求api时,我会得到实体的照片名称,但我希望照片url(绝对url)可以直接在我的angular应用程序中利用。
Vich Uploader有一个帮助程序,但我不能直接在方法getPhoto()中执行此操作,所以我该怎么做?您可以添加一个来执行此操作,通过收听GET/places
来查看是否有photoFile
,使用助手进行计算并填充一个可以称为photoUrl的非持久化字段。您可以添加一个字段来完成此操作,监听GET/places
,查看是否有photoFile
,使用助手进行计算并填充一个可以称为photoUrl的非持久化字段