1. 上传
POSTMAN
使用 postman 发送一个post请求模拟文件上传。①填写请求方式和url路径 ②填写表单名称,由于我测试的是图片上传,这里就随意去一个名称 image ③选择为file,并且选择文件。这里这幅图片image写错位置了,应该是在下面一格
路由
<?php# 上传Route::post('upload', 'my\Response@upload');
控制器
<?php// 文件上传public function upload(Request $req){echo 'in upload';// 这里填写的是 上传中 name 的值$file = $req->file('image');// 文件路径dump($file->path());// 判断是否为有效文件dump($file->isValid());// 保存文件会在 storage/app/image/下// dump($file->store('images'));dump($file->storeAs('image','test.jpg'));# 判断是否为有效文件}
效果
有时候可能不太喜欢按照默认的路径来设置,需要更改config下的配置 … …
2. 下载
路由
<?php# 下载Route::get('download', 'my\Response@download');
控制器
<?php// 文件下载public function download(){$filename = 'app/image/test.jpg';return response()->download(storage_path($filename));}
测试
