W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
您可以使用 putFile
或 putFileAs
方法來讓 Laravel 自動(dòng)將給定的文件流式傳輸?shù)侥拇鎯ξ恢?。該方法接收一個(gè) Illuminate\Http\File
或 Illuminate\Http\UploadedFile
實(shí)例并自動(dòng)將文件流式傳輸?shù)侥胍奈恢茫?/p>
use Illuminate\Http\File;
use Illuminate\Support\Facades\Storage;
// 自動(dòng)為文件名生成唯一 ID...
Storage::putFile('photos', new File('/path/to/photo'));
// 手動(dòng)指定文件名...
Storage::putFileAs('photos', new File('/path/to/photo'), 'photo.jpg');
關(guān)于 putFile
方法,有一些重點(diǎn)需要注意。請注意我們僅僅指定了目錄名。默認(rèn)情況下, putFile
方法將生成唯一的 ID 并將其作為文件名。文件的擴(kuò)展名則是根據(jù)文件的 MIME 類型來進(jìn)行判斷。putFile
方法會返回文件的路徑,您可以將其和生成的文件名存儲到數(shù)據(jù)庫中。
putFile
和 putFileAs
方法接收一個(gè)參數(shù)用來指定存儲文件的「可見性」。當(dāng)您將文件存儲到諸如 S3 的云盤上,并且想讓其能夠公開訪問,此時(shí),此舉(指定存儲文件的可見性)就很有幫助:
Storage::putFile('photos', new File('/path/to/photo'), 'public');
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: