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));
}
测试