Laravel 学习笔记之文件上传
2024-10-07 08:54:46
自定义添加磁盘——upload
位置:config/filesystems.php
'disks' => [ 'local' => [
'driver' => 'local',
'root' => storage_path('app'),
], 'upload' => [
'driver' => 'local', //磁盘驱动
'root' => storage_path('app/upload'), //磁盘位置,storage_path指相对于 storage 文件目录
], 'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'visibility' => 'public',
], 's3' => [
'driver' => 's3',
'key' => 'your-key',
'secret' => 'your-secret',
'region' => 'your-region',
'bucket' => 'your-bucket',
], ],
控制器中相应操作
$file = $request->file('source');//获取上传文件相关信息
//判断文件是否上传成功
if($file->isValid()){
$origina_name = $file->getClientOriginalName(); //源文件名
$ext = $file->getClientOriginalExtension(); //源文件扩展名
$type = $file->getClientMimeType(); //源文件类型
$file_temp = $file->getRealPath(); //源文件的临时文件绝对路径
$file_name = date('Ymd',time()).uniqid().'.'.$ext; //重命名
$bool = Storage::disk('upload')->put($file_name,file_get_contents($file_temp)); }
最新文章
- Codeforces Round #260 (Div. 2)
- Android开发中遇到的小问题 一
- spring第一课,beans配置(中)——自动装配
- Android HttpClient post MultipartEntity - Android 上传文件
- shell获取目录下最新的文件,文件是以日期命名
- centos5安装在大硬盘上面的问题
- Android 贝塞尔曲线
- swift学习一:介绍,开发文档下载
- Django1.10主题指南—模型
- 学习总结javascript和ajax,php,和css
- (53)Wangdao.com第七天_JavaScript 强制类型转换
- 天坑之路:用js给选中文字添加样式
- @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
- CentOS 7创建自定义KVM模板(现有KVM迁移到另外一台机)
- 使用VAE、CNN encoder+孤立森林检测ssl加密异常流的初探——真是一个忧伤的故事!!!
- Git-分支创建、拉取、切换
- unity3d将C#打包成dll方法
- HDU 4352 XHXJ's LIS (数位DP+LIS+状态压缩)
- MPI编程指南
- C# 中获取CPU序列号/网卡mac地址