Использование пружины для бэкэнда.Цель состоит в том, чтобы получить изображение по идентификатору и показать изображение на странице.
Я получаю allItemsData из API остальных, который содержит образец json
[
{
"id": 1,
"itemTitle": "'title'",
"itemDescription": "desccription",
"userDetails": {
"name": "adminnew",
"email": "user2@gmail.com",
"user_role_id": 1
},
"categoryId": 0,
"imageDetailsList": [
{
"id": 87,
"imageLocation": "C:\\imagePath\\faviconxR0.47460100811443706.ico"
},
{
"id": 88,
"imageLocation": "C:\\imagePath\\faviconxR0.47460100811443702.ico"
}
]
},....]
Угловой код, показанный ниже
<tr *ngFor="let data of allItemsData">
<td>{{data.id}}</td>
<td>{{data.itemTitle}}</td>
<td>{{data.itemDescription}}</td>
<td>{{data.userDetails.name}}</td>
<td>
<table class='table table-striped'>
<tr>
<th>id</th>
<th>image</th>
<th>imageLocation</th>
</tr>
<tr *ngFor="let imageData of data.imageDetailsList">
<td>{{imageData.id}}</td>
<td><img [src]="getImage(imageData.id)></td>
<td>{{imageData.imageLocation}}</td>
</tr>
</table>
</td>
</tr>
Когда вызывается getImageData (), клиент выполняет rest api для извлечения данных изображения (Blob) с сервера на основе Spring. Проблема в том, что api изображения вызывается бесконечно.Если я выполню getImageData в конструкторе, он будет выполнен только два раза.
- В чем причина?
- Пожалуйста, укажите любой другой альтернативный угловой способ или остальное api design