1

我有一个带有可上传照片的 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 时,我得到实体的照片名称,但我希望照片 url(绝对 url)直接在我的 angular 应用程序中利用。Vich Uploader 有一个帮助器来检索照片的路径,但我不能直接在方法 getPhoto() 中执行此操作,我该怎么办?

4

1 回答 1

0

您可以添加一个事件订阅者来执行此操作,侦听GET /places如果有 a 将查看photoFile,使用帮助程序进行计算并填充可以称为 photoUrl 的非持久性字段。

于 2017-07-26T06:29:10.023 回答