2017-10-06 45 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'); 

应该工作了。