2017-10-06 114 views
1

我要輸出存儲在該位置的圖像的文件大小:Laravel文件大小

storage/app/public/filename.jpg

當我這樣做:

filesize(public_path($picture->filename)); 

我得到以下錯誤:

filesize(): stat failed for agrant/Code/public/public/H0afvcjKJN3ecEUAf8qx6VlRFqDuVDOkOGwnfY3y.jpeg

+0

嘗試當你上傳圖像$ request-> file('file') - > getClientSize();'和公共路徑'File :: size(public_path($ picture-> filename));' –

+0

@HirenGohel我應該爲File :: size函數使用哪個類? – Chris

回答

1

您將文件存儲在存儲文件夾中。您應該使用功能

storage_path('app/public/'.$picture->filename); 

訪問公用文件夾僅當您使用的php artisan storage:link命令工作,以創建符號鏈接。

而且

use Illuminate\Support\Facades\Storage; 

$size = Storage::size('public/'.$picture->filename'); 

應該工作了。