添加:
config/filesystems.php
复制代码
1
2
3
4
5
6
7'article' => [ #'article'这个名字可以随便起 'driver' => 'local', 'root' => public_path(), // public_path 就是public的路径 'url' => env('APP_URL').'/storage', 'visibility' => 'public', ],
我做的是按日期创建文件夹,可以根据自己需求做,如果不按日期,填写上述的public_path('filename')
Controller:
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34public function laravelUploadImg(Request $request) { #判断文件是否是 POST的方式上传 if ($request->isMethod('POST')) { $tmp = $request->file('file'); $path = '/article'; //public下的article #按日期创建文件夹 #$file_path = './upload/' . date("Y") . '/' . date("m") . '/' . date("d"); //路径 #function create_folders($file_path) #{ # return is_dir($file_path) or (create_folders(dirname($file_path)) and mkdir($file_path, 0777)); #} #create_folders($file_path); #结束 //判断文件上传是否有效 if ($tmp->isValid()) { $FileType = $tmp -> getClientOriginalExtension(); #获取文件后缀 $FilePath = $tmp -> getRealPath(); #获取文件临时存放位置 $FileName = time() . rand(0000, 9999) . '.' . $FileType; #文件名字 Storage::disk('article') -> put($FileName, file_get_contents($FilePath)); //存储文件 #Storage::disk('article') -> put($file_path . '/' . $FileName, file_get_contents($FilePath)); //存储文件 return response([ 'code' => '0', 'msg' => '', 'data' => [ 'src' => $path . '/' . $FileName //文件路径, ] ]); } } }
上传完就可以在你定义的路径看到视频或者图片!
最后
以上就是沉默菠萝最近收集整理的关于Laravel 文件上传(图片/视频)的全部内容,更多相关Laravel内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复