laravel 对文件上传大小类型设定
时间: 2024-09-27 10:11:07 浏览: 43
在Laravel框架中,对文件上传大小和类型的限制通常是在`config/filesystems.php`配置文件里设置的。这个配置允许你定义存储驱动器(例如,公共文件、存储或云存储)上的文件上传限制。
以下是相关的部分配置示例:
```php
'media' => [
'driver' => 'local', // 或者其他如's3', 'googlecloud'等
'root' => storage_path('app/public/media'), // 存储位置
'url' => env('MEDIA_URL', '/media'), // 文件访问URL前缀
'visibility' => 'public',
'max_size' => 500 * 1024 * 1024, // 设置最大上传文件大小为5MB (500M)
'disk_cache_control' => '-max-age=86400', // 设置HTTP缓存控制
],
'image' => [
'driver' => 'local', // 类似于上面的设置
'max_width' => 1920,
'max_height' => 1080,
// 可能还包含其他特定图像尺寸的限制
],
```
在这个例子中,`max_size`字段设置了最大上传文件大小(单位通常是字节),`max_width`和`max_height`则用于限制图片的尺寸。
要应用这些设置,你需要在控制器或模型中通过`store()`或`update()`方法处理上传,并传递适当的配置名称,比如`request()->file('image') -> storeAs('image', $file)`。
阅读全文