как получить это изображение и отобразить его в угловых 4, используя http? - PullRequest
0 голосов
/ 27 июня 2018

Это мой загрузочный код Java. Код ниже - это функция покоя для получения изображения. используя http get метод, как вызвать этот метод и вывести изображение на угловой 4?

 @RequestMapping(value = "/get-file",method = RequestMethod.GET)
    public void getImage(HttpServletResponse response) throws IOException
    {
        Long a = new Long(6);
        ImageModel imageModel= imageRepository.getOne(a) ;

        InputStream in = new ByteArrayInputStream(imageModel.getPic()); 
        response.setContentType(MediaType.IMAGE_JPEG_VALUE);
        IOUtils.copy(in, response.getOutputStream());
        //System.out.println("get image ");
    }

это мой угловой код

public getCountry()
  {
    console.log("hey");
    let url = 'http://localhost:8080/get-file';
   return this._http.get(url,{ responseType: ResponseContentType.Blob }).map((res)=>res.blob());
  }

1 Ответ

0 голосов
/ 27 июня 2018
  1. Вызовите службу из Angular с помощью HTTPCLIENT (если angular v4 +), если в CORS-файле используется файл proxy-config.json или разрешите cors.

  2. Получение ответа от вызывающей службы в угловом

  3. Вывести изображение на угловой через ответ

** может быть лучше, используя CDN + отправка URL-адреса из бэкэнда во внешний интерфейс - мои 2цента

...