2017-01-30 2 views
0

Этот код работает отлично и сохраняет изображение правильно:дисплея загруженного изображения работает в 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.

Любая идея, почему?

+0

У вас есть ошибки? –

+0

@AntonisTsimourtos Нет, он просто не отображает изображение на linux. – prgrm

+0

Вы имеете в виду PHP на windows vs linux или в браузере? – nerdlyist

ответ

1

Если вы уже создали разрешение папки для «storage/avatars» и получили то же вопрос, то:

Я думаю, что ваш коду нужен обновить, как:

@if(File::exists('/storage/avatars/'.Auth::user()->id.'/avatar.jpg')) 
    <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 

Надеется, что это работа для Вас!

+0

поддерживается, потому что я забыл чтобы добавить '/avatar.jpg' в конце, но это не решило проблему. Я решил это, удалив/в начале ссылки ('storage/avatars /'. Auth :: user() -> идентификатор. '/ avatar.jpg') – prgrm