您的位置:首页 > 编程语言 > PHP开发

Laravel 5.5 简单上传文件功能

2018-07-11 14:57 351 查看

遇到一点点坑... 马克一下

直接上代码吧

首先需要设置配置文件:config/filesystems.php

 

[code]'public' => [
'driver' => 'local',
'root' => public_path('uploads'),  //public目录-->文件存放的目录为public/uploads文件夹
'url' => '/uploads',
'visibility' => 'public',
],

上传文件代码如下:

返回为图片地址,可以存在数据库对应字段

参数$file如下:

 

[code]$file = $request->file('img');
[code]/**
* 文件上传
* @param $file
* @return string
*/
public function upload($file){
$folder = date('Ymd');
//判断文件夹是否已存在
if(!Storage::disk('public')->exists($folder)){
Storage::makeDirectory($folder);
}
//判断文件是否有效
if($file->isValid()) {
$newFileName = md5(microtime()).'.'.$file->getClientOriginalExtension();
Storage::disk('public')->put($folder.'/'.$newFileName, file_get_contents($file));

return "/uploads/".$folder."/".$newFileName;
}

文件存放的目录结构为:

最后就是视图中展示了:

 

[code]<img src="{{URL::asset($val->img)}}" />

仅供新手参考,希望可以帮到你,打扰了.

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: