将照片名称转换为照片网址

时间:2017-07-25 23:04:20

标签: 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")
 * @var File
 * @Assert\NotBlank()
 * @Assert\File(
 *     maxSize = "1024k",
 * )
 */
private $photoFile;

当我请求api时,我得到了实体的照片名称,但我希望照片网址(绝对网址)能够直接在我的角度应用程序中使用。 Vich Uploader有retrieve the path of the photo的助手,但我不能直接在方法getPhoto()中这样做,所以我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以添加event subscriber来执行此操作,在GET /places上查看是否存在photoFile,使用帮助程序进行计算并填充非持久字段这可以称为photoUrl。