1. 程式人生 > 其它 >Laravel 上傳附件及訪問

Laravel 上傳附件及訪問

1.上傳程式碼:

public function img(Request $request)
    {
       
       $path = $request->file('file')->storeAs(date('Y-m-d') . '/avatars', 'ceshi'.time().'.jpg');
       $data = array(
           'code' => 0,
           'msg'  => '上傳成功',
           'data' => array(
               'src'   => "
/storage/".$path, 'title' => '圖片標題', ), ); return json_encode($data,JSON_UNESCAPED_UNICODE); }

2.訪問設定

(1)因為Laravel框架專案繫結目錄為Public目錄,所以要訪問 storage 目錄需要建立一個軟連線,讓這個軟連線指向需要訪問的storage目錄。命令如下:

php artisan storage:link

執行結果如下圖:

(2)修改專案配置檔案:\config\filesystems.php,修改local為下面程式碼

  

'local' => [
            'driver' => 'local',
            'root' => storage_path('app/public'),
        ],

此時就可以通過 域名 + “src” 路徑訪問到上傳的圖片了。