在Laravel 5.3中动态更改图像

时间:2016-11-17 07:16:02

标签: javascript php html laravel laravel-5

如何动态更改图像:

<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);

}

但它不是动态地工作,只是通过路线静态地工作。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我还没有和Laravel 5.3合作,但是,

尝试在PHP端返回$file而不是$path并尝试回复alert(msg);

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