laravel 多图上传及图片的存储例子


Posted in PHP onOctober 14, 2019

1.了解文件磁盘配置:

'public' => [
      'driver' => 'local',
      'root' => storage_path('app/public'),
      'url' => env('APP_URL').'/storage',
      'visibility' => 'public',
    ],

在filesystems.php文件中创建了一个名为 public的文件磁盘,使用的驱动为本地存储,'root'表示的是文件最终存储的目标路径是storage/app/public, ‘url' 表示的是文件的url,'visibility'表示的是可见性

2.创建软连接,在项目的根目录运行如下命令:

php artisan storage:link

如果是线上代码,则需要在服务器中的项目根目录运行。

软连接的创建意味着项目的 …/public/storage/ 路径直接指向了 …/storage/app/public/ 目录

3.接收图片并存储,返回存储的图片的url

class UploadController extends Controller
{
  public function upload()
  {
    $imgs = [];
    if (request()->hasFile('file')){
      foreach (request()->file('file') as $file){
      //将图片存储到了 ../storage/app/public/product/ 路径下
        $path = $file->store('public/product');
        $path = str_replace('public','',$path);
        $imgs[]= asset('storage/'.$path);
      }
       return response()->json([
          'errno'=>0,
          'data'=>$imgs
        ]);
    }else{
      return response()->json([
        'info'=>'没有图片'
      ]);
    }
    //处理多图上传并返回数组
  }
}

以上这篇laravel 多图上传及图片的存储例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
第十一节--重载
Nov 16 PHP
php下实现折线图效果的代码
Apr 28 PHP
php 正则匹配函数体
Aug 25 PHP
深入密码加salt原理的分析
Jun 06 PHP
php使用function_exists判断函数可用的方法
Nov 19 PHP
PHP curl模拟登录带验证码的网站
Nov 30 PHP
学习php设计模式 php实现备忘录模式(Memento)
Dec 09 PHP
php封装的smarty类完整实例
Oct 19 PHP
PHP网站自动化配置的实现方法(必看)
May 27 PHP
Laravel 集成 Geetest验证码的方法
May 14 PHP
PHP children()函数讲解
Feb 03 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 #PHP
Laravel开启跨域请求的方法
Oct 13 #PHP
浅谈Laravel中的三种中间件的作用
Oct 13 #PHP
laravel config文件配置全局变量的例子
Oct 13 #PHP
Laravel 读取 config 下的数据方法
Oct 13 #PHP
laravel实现前后台路由分离的方法
Oct 13 #PHP
Laravel数据库读写分离配置的方法
Oct 13 #PHP
You might like
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
Python中最大递归深度值的探讨
2019/03/05 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
亚马逊墨西哥站:Amazon.com.mx
2018/08/26 全球购物
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
酒店前台接待岗位职责
2013/12/03 职场文书
酒店门卫岗位职责
2013/12/29 职场文书
自荐信如何制作?
2014/02/21 职场文书
端午节活动策划方案
2014/03/09 职场文书
股份转让协议书
2014/04/12 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
学校党支部承诺书
2015/04/30 职场文书
学校百日安全活动总结
2015/05/07 职场文书
安全温馨提示语大全
2015/07/14 职场文书
HTML5 新增内容和 API详解
2021/11/17 HTML / CSS
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技