Laravel:在数据库中存储完整的图像路径

时间:2018-04-27 06:52:56

标签: laravel

我想将我的图片上传路径存储在table.Currently中返回

/storage/images/user/business_card/1524811791.jpg"

我想存储完整的访问网址,例如abc.com/storage/images/user/business_card/1524811791.jpg

我该怎么做?

图片上传代码:

    if(Input::file('profile_picture'))
        {
            $profilepic = Input::file('profile_picture');
            $filename  = time() . '.' . $profilepic->getClientOriginalExtension();
            $request->file('profile_picture')->storeAs('public/images/user/profile', $filename);
            $accessUrl = Storage::url('images/user/profile'). '/' . $filename;
            $url = Storage::put('public/user/profile/', $filename);
            $saveUserInformation->profile_picture = $accessUrl;
            $saveUserInformation->save();
        }

2 个答案:

答案 0 :(得分:3)

首先,这是不好的做法。想象一下,当您的域名发生变化时出现问题,那么您需要在数据库中进行大量工作。因此相对路径更好。

但如果你真的需要绝对路径,你可以采取域名:

{{ Request::root() }}

或者

{{ Request::server ("SERVER_NAME") }}

并在存储路径之前添加它。

祝你好运!

答案 1 :(得分:1)

 $saveUserInformation->profile_picture = URL::to('/').$accessUrl;