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 相关文章推荐
模仿OSO的论坛(二)
Oct 09 PHP
PHP数字格式化
Dec 06 PHP
C# Assembly类访问程序集信息
Jun 13 PHP
教你如何解密 “ PHP 神盾解密工具 ”
Jun 20 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
PHP实现加密的几种方式介绍
Feb 22 PHP
PHP简单日历实现方法
Jul 20 PHP
微信 getAccessToken方法详解及实例
Nov 23 PHP
Laravel Validator自定义错误返回提示消息并在前端展示
May 09 PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 PHP
Yii框架安装简明教程
May 15 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 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+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
PHP引用符&的用法详细解析
2013/08/22 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
JavaScript触发器详解
2007/03/10 Javascript
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
javascript自然分类法算法实现代码
2013/10/11 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
js+html获取系统当前时间
2017/11/10 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
详解python发送各类邮件的主要方法
2016/12/22 Python
python中的变量如何开辟内存
2018/06/26 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
python 进程池pool使用详解
2020/10/15 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
如何理解委托
2012/01/06 面试题
世界经理人咨询有限公司面试
2014/09/23 面试题
门卫班长岗位职责
2013/12/15 职场文书
难忘的一天教学反思
2014/04/30 职场文书
学生安全责任书范本
2014/07/24 职场文书
会计求职自荐信范文
2015/03/04 职场文书
试用期自我评价范文
2015/03/10 职场文书
小组组名及励志口号
2015/12/24 职场文书
MYSQL 表的全面总结
2021/11/11 MySQL
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers
python装饰器代码解析
2022/03/23 Python