Laravel之文件上传

来源:互联网 发布:sql去除字段重复数据 编辑:程序博客网 时间:2024/05/17 13:40

前端

<form name="form" method="post" action="/cms/index" enctype="multipart/form-data">    <input name="file" type="file">    {{ csrf_field() }}    <input type="submit" value="upload"></form>

服务器:
filesystems.php 定义 ‘root’ => public_path(‘uploads’),这样最终存放路径可以通过http访问

public function index(Request $request)    {        if($request->isMethod('post'))        {            //获取文件            $file = $request->file('file');            //随机名称+获取客户的原始名称            $fileName=md5(time().rand(0,10000)). '.' . $file->getClientOriginalName();            //存储到指定文件,例如image/.filename public/.filename            $savePath = "image/" . $fileName;            //通过Storage put方法存储   File::get获取到的是文件内容            Storage::put($savePath, \Illuminate\Support\Facades\File::get($file));            if(Storage::exists($savePath))            {                echo "ok";                echo $savePath;            }        }        return view('cms.index', [            'cms' => $cms        ]);    }
原创粉丝点击