Реагировать на родной не показывать изображение с сервера API laravel - PullRequest
0 голосов
/ 14 мая 2019

У меня на ноутбуке работает сервер laravel, который отправляет некоторые данные API и образ с сервера.Обратите внимание, что все URL-адреса API защищены промежуточным программным обеспечением auth:api, поэтому каждый запрос должен содержать маркер-носитель.

Когда я пытаюсь получить доступ к api-адресу изображения через инструмент почтальона, я получаю правильный ответ на изображение.

enter image description here

Но когда я пытаюсь получить доступ к тому же изображению из мобильного приложения, оно ничего не показывает.

<Image
  source={{
    uri: 'http://192.168.43.245:8090/api/employers/logo/91w100.png',
    method: 'GET',
    headers: {
      Authorization : `Bearer ${accessToken}`,
      Accept:"image/png",
      "Content-Type":"image/png"
    },

  }}
  style={{width: 20, height: 20}}
/>

И вот как я возвращаю ответ от сервера Laravel.

public function getCheckedLogo($width)
{
    $width = ($width > 500) ? 500 : $width;
    $imagePath = $this->isCheckedLogoAvailable ? $this->getCheckedLogoPath() : resource_path('assets/img/no_logo_new.png');

    $img = Image::cache(function($image) use($width,$imagePath){
        $pxwidth = round(2.5 * 0.393701 * $width);
        $image->make($imagePath)->resize($pxwidth, null, function($constraint){
            $constraint->aspectRatio();
        });
    },120,true);

    return $img->response()->setEtag($img->cachekey);
}

Любая помощь будет оценена.Спасибо.

...