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 相关文章推荐
[原创]效率较高的php下读取文本文件的代码
Jul 02 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
May 25 PHP
使用 PHPMAILER 发送邮件实例应用
Nov 07 PHP
探讨PHP使用eAccelerator的API开发详解
Jun 09 PHP
PHP写的资源下载防盗链类分享
May 12 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
PHP实现自动对图片进行滚动显示的方法
Mar 12 PHP
php给每个段落添加空格的方法
Mar 20 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
Mar 14 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
实例解析php的数据类型
Oct 24 PHP
PHP扩展Swoole实现实时异步任务队列示例
Apr 13 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
我的论坛源代码(七)
2006/10/09 PHP
过滤掉PHP数组中的重复值的实现代码
2011/07/17 PHP
PHP连接Access数据库的方法小结
2013/06/20 PHP
PHP读取大文件的类SplFileObject使用介绍
2014/04/09 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
input 输入框内的输入事件详细分析
2010/03/17 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
ES6中Iterator与for..of..遍历用法分析
2017/03/31 Javascript
jquery实现用户登陆界面(示例讲解)
2017/09/06 jQuery
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
使用python3实现操作串口详解
2019/01/01 Python
python使用thrift教程的方法示例
2019/03/21 Python
Python中print和return的作用及区别解析
2019/05/05 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
应届本科生推荐信范文
2013/12/25 职场文书
工业学校毕业生自荐书
2014/01/03 职场文书
Pandas 稀疏数据结构的实现
2021/07/25 Python