2016-11-17 60 views
2

我怎麼能動態改變的圖像:更改圖像動態地Laravel 5.3

<img id="avatarimg" src="{{ route('avatar.image') }}"> 

...選擇它後:

<input id="userImage" type="file"> 

我想,例如,像這樣:

$("#userImage").change(function(){ 
      alert("!!"); 
      $.ajax({ 
      method: "GET", 
      url: "/useravatar1", 
      data: {_token:token} }) 
      .done(function(msg){ 
       $("#avatarimg").attr("src", msg); 
     }); 

和路由:

public function getUserAvatar1(){ 

    $path = Auth::user()->avatar; 
    $file = Storage::disk('local')->get($path); 
    return new Response($path, 200); 

} 

但它不是動態工作,只是通過路由靜態工作。

我該怎麼做?

+0

想要在文件選擇上顯示圖像或想要上傳圖像並渲染新圖像? –

+0

已由其他路線上傳。現在我只想展示它。 – ArturHC

回答

1

我還沒有和Laravel 5.3工作,但,

嘗試在PHP端返回$file,而不是$path,並嘗試alert(msg)響應;

$file = Storage::disk('local')->get($path); 
return new Response($file, 200); 
+0

我試過了,在警報中,我收到了一些abracadabra。 – ArturHC

+0

你可以發佈,請 –

+0

http://itmages.ru/image/view/5197147/6bdd2eb3 – ArturHC