Laravel 上傳附件及訪問
阿新 • • 發佈:2022-05-23
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” 路徑訪問到上傳的圖片了。