Laravel 8 存儲上傳文件

2021-07-16 18:05 更新

要存儲上傳的文件,先配置好 文件系統(tǒng)。你可以使用 UploadedFilestore 方法把上傳文件移動到你的某個磁盤上,該文件可能是本地文件系統(tǒng)中的一個位置,甚至像 Amazon S3 這樣的云存儲位置。
store 方法接受相對于文件系統(tǒng)配置的存儲文件根目錄的路徑。這個路徑不能包含文件名,因為系統(tǒng)會自動生成唯一的 ID 作為文件名。
store 方法還接受可選的第二個參數(shù),用于存儲文件的磁盤名稱。這個方法會返回相對于磁盤根目錄的文件路徑:

$path = $request->photo->store('images');

$path = $request->photo->store('images', 's3'); 

如果你不想自動生成文件名,那么可以使用 storeAs 方法,它接受路徑、文件名和磁盤名作為其參數(shù):

$path = $request->photo->storeAs('images', 'filename.jpg');

$path = $request->photo->storeAs('images', 'filename.jpg', 's3'); 


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號