1. 上传

POSTMAN
使用 postman 发送一个post请求模拟文件上传。①填写请求方式和url路径 ②填写表单名称,由于我测试的是图片上传,这里就随意去一个名称 image ③选择为file,并且选择文件。这里这幅图片image写错位置了,应该是在下面一格
image.png

路由

  1. <?php
  2. # 上传
  3. Route::post('upload', 'my\Response@upload');

控制器

  1. <?php
  2. // 文件上传
  3. public function upload(Request $req)
  4. {
  5. echo 'in upload';
  6. // 这里填写的是 上传中 name 的值
  7. $file = $req->file('image');
  8. // 文件路径
  9. dump($file->path());
  10. // 判断是否为有效文件
  11. dump($file->isValid());
  12. // 保存文件会在 storage/app/image/下
  13. // dump($file->store('images'));
  14. dump($file->storeAs('image','test.jpg'));# 判断是否为有效文件
  15. }

效果
image.png

有时候可能不太喜欢按照默认的路径来设置,需要更改config下的配置 … …


2. 下载

路由

  1. <?php
  2. # 下载
  3. Route::get('download', 'my\Response@download');

控制器

  1. <?php
  2. // 文件下载
  3. public function download()
  4. {
  5. $filename = 'app/image/test.jpg';
  6. return response()->download(storage_path($filename));
  7. }

测试
image.png