2017-07-25 175 views
0

我有一個可上傳的照片這樣的地方實體:轉換照片名稱照片網址

/** 
* @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)直接在我的角度應用程序中利用。 Vich Uploader有一個幫助retrieve the path of the photo,但我不能直接在getPhoto()方法中這樣做,所以我該怎麼辦?

回答

0

你可以添加一個event subscriber要做到這一點,聽在GET /places將看看是否有photoFile,做助手的計算和填充非持久化領域可以被稱爲photoUrl。