Laravel 8 指定一個文件名

2021-07-19 10:14 更新

如果您不想讓應(yīng)用在存儲文件過程中自動生成文件名,您可以使用 storeAs 來實現(xiàn)之。該方法接受路徑,文件名以及磁盤(可選)作為其參數(shù):

$path = $request->file('avatar')->storeAs(
    'avatars', $request->user()->id
);

您亦可使用 Storage 門面的 putFileAs 方法來實現(xiàn)與上述例子中相同的效果:

$path = Storage::putFileAs(
    'avatars', $request->file('avatar'), $request->user()->id
);

注意:文件路徑中的非打印字符和無效的 unicode 字符將會被自動移除。因此,您可能希望在將路徑傳遞給 Laravel 的文件存儲方法前對其進行清理,您可以使用 League\Flysystem\Util::normalizePath 方法對其進行規(guī)范。

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號