我是靠谱客的博主 沉默菠萝,最近开发中收集的这篇文章主要介绍Laravel 文件上传(图片/视频),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

添加:

config/filesystems.php

 'article' => [
#'article'这个名字可以随便起
'driver' => 'local',
'root' => public_path(), // public_path 就是public的路径
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],

我做的是按日期创建文件夹,可以根据自己需求做,如果不按日期,填写上述的public_path('filename')

Controller:

public 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 文件上传(图片/视频)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部