Laravel存储图像无法加载

问题描述 投票:1回答:1

我已将图像存储在Laravel存储中。当我得到它时,它获取文件路径但是找不到页面,

我的控制器代码,

$email = $request['email'];
$first_name = $request['first_name'];
$password = bcrypt($request['password']);
$postdata = $request['user_image'];
$user_name = $request['user_name'];
$myfile = time().str_random();
    $image = $request->file('user_image');
    $user_image = time() . '.' . $image->getClientOriginalExtension();
    Image::make($image)->resize(300, 300)->save( storage_path('/' . $user_image ) );
$user = new User();
$user->email = $email;
$user->first_name = $first_name;
$user->password = $password;
$user->user_image = $user_image;
$user->user_name = $user_name;
$user->save();

我调用文件时得到的文件路径,

http://localhost:8000/storage/1553413340.png
laravel laravel-5.2
1个回答
1
投票

默认情况下,公共磁盘使用本地驱动程序并将这些文件存储在storage / app / public中。要使它们可以从Web访问,您应该创建一个从公共/存储到存储/ app / public的符号链接。此约定将使您可公开访问的文件保存在一个目录中,当使用Envoyer等零停机时间部署系统时,可以在部署中轻松共享这些文件。

要创建符号链接,您可以使用storage:link Artisan命令:

php artisan storage:link

© www.soinside.com 2019 - 2024. All rights reserved.