我有一个带有可上传照片的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")
* @var File
* @Assert\NotBlank()
* @Assert\File(
* maxSize = "1024k",
* )
*/
private $photoFile;
当我请求api时,我得到了实体的照片名称,但我希望照片网址(绝对网址)能够直接在我的角度应用程序中使用。 Vich Uploader有retrieve the path of the photo的助手,但我不能直接在方法getPhoto()中这样做,所以我该怎么办?
答案 0 :(得分:0)
您可以添加event subscriber来执行此操作,在GET /places
上查看是否存在photoFile
,使用帮助程序进行计算并填充非持久字段这可以称为photoUrl。