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提取字符串中的图片地址[正则表达式]
Nov 12 PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
php+mysql实现用户注册登陆的方法
Jan 03 PHP
php版微信公众号接口实现发红包的方法
Oct 14 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
Laravel 验证码认证学习记录小结
Dec 20 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 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用strstr()函数阻止垃圾评论(通过判断a标记)
2013/09/28 PHP
学习php中的正则表达式
2014/08/17 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
jQuery获取随机颜色的实例代码
2018/05/21 jQuery
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
pandas中Timestamp类用法详解
2017/12/11 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
思想品德自我鉴定
2013/10/12 职场文书
毕业生的自我评价范文
2013/12/31 职场文书
企业后勤岗位职责
2014/02/28 职场文书
班级年度安全计划书
2014/05/01 职场文书
消防宣传口号
2014/06/16 职场文书
政风行风建设责任书
2014/07/23 职场文书
防汛工作情况汇报
2014/10/28 职场文书
2014年教育工作总结
2014/11/26 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android