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记录日志的实现代码
Aug 08 PHP
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
Dec 01 PHP
php中的常用魔术方法总结
Aug 02 PHP
php中debug_backtrace、debug_print_backtrace和匿名函数用法实例
Dec 01 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 PHP
PHP实现远程下载文件到本地
May 17 PHP
PHP中COOKIES使用示例
Jul 26 PHP
PHP环境搭建的详细步骤
Jun 30 PHP
php正则表达式基本知识与应用详解【经典教程】
Apr 17 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
PHP实现验证码校验功能
Nov 16 PHP
Laravel5.1框架路由分组用法实例分析
Jan 04 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
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
php的access操作类
2008/04/09 PHP
php登陆页的密码处理方式分享
2013/10/14 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
javascript编程起步(第七课)
2007/02/27 Javascript
Jquery下attr和removeAttr的使用方法
2010/12/28 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
JQuery页面的表格数据的增加与分页的实现
2013/12/10 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
jQuery及JS实现循环中暂停的方法
2015/02/02 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
bootstrap可编辑下拉框jquery.editable-select
2017/10/12 jQuery
微信小程序实现图片压缩功能
2018/01/26 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
javascript跳转与返回和刷新页面的实例代码
2019/11/20 Javascript
Python中工作日类库Busines Holiday的介绍与使用
2017/07/06 Python
python实现八大排序算法(2)
2017/09/14 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
python 实现list或string按指定分段
2019/12/25 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
单身旅行者的单身假期:Just You
2018/04/08 全球购物
暑假家长评语大全
2014/04/17 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
简单聊聊TypeScript只读修饰符
2022/04/06 Javascript
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis