2016-11-17 93 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