У меня на ноутбуке работает сервер laravel, который отправляет некоторые данные API и образ с сервера.Обратите внимание, что все URL-адреса API защищены промежуточным программным обеспечением auth:api
, поэтому каждый запрос должен содержать маркер-носитель.
Когда я пытаюсь получить доступ к api-адресу изображения через инструмент почтальона, я получаю правильный ответ на изображение.
Но когда я пытаюсь получить доступ к тому же изображению из мобильного приложения, оно ничего не показывает.
<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);
}
Любая помощь будет оценена.Спасибо.