Этот код работает отлично и сохраняет изображение правильно:дисплея загруженного изображения работает в Windows, но не в Linux
if(request()->file("avatar_upload")) {
$file = request()->file("avatar_upload");
$ext = $file->guessClientExtension();
if($ext == "jpg" || $ext == "jpeg" || $ext == "png"){
$file->storeAs('public/avatars/' . Auth::user()->id , "avatar.jpg");
}
}
Теперь, чтобы отобразить его я использую это, который работает в Windows, но не в Linux:
@if(File::exists('/storage/avatars/'.Auth::user()->id))
<div class="image-upload">
<label for="avatar_upload">
<img src="{{asset('/storage/avatars/'.Auth::user()->id)."/avatar.jpg"}}"/>
</label>
<input id="avatar_upload" name="avatar_upload" type="file"/>
</div>
@else
<div class="image-upload">
<label for="avatar_upload">
<img src="/assets/admin/img/noimage.png"/>
</label>
<input id="avatar_upload" name="avatar_upload" type="file"/>
</div>
@endif
Это всегда отображает noimage.png в Linux, в то время как он извлекает и отображает изображение Windows.
Любая идея, почему?
У вас есть ошибки? –
@AntonisTsimourtos Нет, он просто не отображает изображение на linux. – prgrm
Вы имеете в виду PHP на windows vs linux или в браузере? – nerdlyist