怎么才能访问我上传的图片?
\config\filesystems.php
disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
'uploads' => [ //这个是我自己配置的。
'driver' => 'local',
'root' => storage_path('app/uploads'),
'url' => env('APP_URL').'/uploads',
'visibility' => 'public',
],
's3' => [
'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'),
'secret' => env('AWS_SECRET_ACCESS_KEY'),
'region' => env('AWS_DEFAULT_REGION'),
'bucket' => env('AWS_BUCKET'),
'url' => env('AWS_URL'),
],
],
];
控制器
public function upload(Request $request)
{
if($request->isMethod('post')){
$up_file = $request->file;
if($up_file->isValid() ){
$ext = $up_file->getClientOriginalExtension();
$realpath = $up_file->getRealPath();
// echo "$ext",'<br>';
// echo $realpath;~
$file = date('Y-m-d-h-i-s').'-'.uniqid().'.'.$ext;
$bool = storage::disk('uploads')->put($file,file_get_contents($realpath));
var_dump($bool);
// echo '<img src='.Storage::disk('uploads')->get($file).'/>';
// echo "<img src=asset('uploads/'.$file) />";
echo asset('storage/2018-06-24-04-57-31-5b2f5cfb1a635.jpg');
// exit();
}
}
return view('student.upload');
}
现在希望在前台show方法里面用调用图片,后台控制查看图片,怎么做。
补充我已经做了php artisan storage:link
可是,还不能显示图片。
echo asset('storage/2018-06-24-04-57-31-5b2f5cfb1a635.jpg'); 给出的图片地址,不能访问。
推荐文章: