как получить файлы с сервера в ответ - PullRequest
0 голосов
/ 31 марта 2020

У меня есть метод в моем контроллере:

    @GetMapping("/photos")
    public ResponseEntity<?> getPhotos(){
        List<Photo> photoList = photoService.findAll();
        return new ResponseEntity<>(photoList, HttpStatus.OK);
    }

И он возвращает массив из базы данных: [{"id": 1,"name": "photo1.jpg","file": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wC...(byte[])"},{...},...] Я знаю, что один файл делается так:

.then(response => {
   response.blob().then(blob => {
      let url=  window.URL.createObjectURL(blob);
      let a = document.createElement('a');
      a.href = url;
});
});

Но как сделать с массивом?

1 Ответ

1 голос
/ 31 марта 2020

Вы можете использовать ответ. json ().

.then(response => {
    response.json().then(responseJSON => {
        // responseJson should be an array that you can iterate on and manipulate individual objects and parse relevant keys. 
    });
});
...