Dcat admin 多文件上传,七牛云云端上传

进入官网  Dcat Admin - Php后台开发框架

Dcat admin 多文件上传,七牛云云端上传

 

 

 这里要选择1.x

下面来安装框架

Dcat admin 多文件上传,七牛云云端上传

 

 

 Dcat admin 多文件上传,七牛云云端上传

 

 

 安装完laravel之后,需要修改.env文件,设置数据库链接设置正确

Dcat admin 多文件上传,七牛云云端上传

 

 

 

安装 dcat-admin

composer require dcat/laravel-admin

然后运行下面的命令来发布资源:

php artisan admin:publish

然后运行下面的命令完成安装:

php artisan admin:install

 这里需要注意的是

{tip} 执行这一步命令可能会报以下错误 Specified key was too long ... 767 bytes,如果出现这个报错,请在 app/Providers/AppServiceProvider.php 文件的 boot 方法中加上代码 \Schema::defaultStringLength(191);,然后删除掉数据库中的所有数据表,再重新运行一遍 php artisan admin:install 命令即可。

给该框架配置一个域名

Dcat admin 多文件上传,七牛云云端上传

 在laravel7.x的官方文档中找到优雅链接,并粘贴到public目录下的.htaccess文件里面

Options +FollowSymLinks -Indexes
RewriteEngine On

RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

 在网站上访问www.wenjian.com/admin

Dcat admin 多文件上传,七牛云云端上传

 

 

 此时已经进入

更改config目录下面的app.php里面的配置文件,使的框架变成中文

Dcat admin 多文件上传,七牛云云端上传

 

 

 

账号密码都是admin,点击登录,便可以进入

Dcat admin 多文件上传,七牛云云端上传

 

 

 

  

 打开系统里的菜单,创建一个商品管理

Dcat admin 多文件上传,七牛云云端上传

 

 

 此时左侧便有一个商品管理

Dcat admin 多文件上传,七牛云云端上传

 

 

不过,这个是一个空的页面

 

下面创建一个表格,在开发工具下面的代码生成器里面创建一个goods表,注意,标注的地方全选住

Dcat admin 多文件上传,七牛云云端上传

 

 

 

  Dcat admin 多文件上传,七牛云云端上传

 

 

 此时,我们数据库里面便新增了一个goods表格

Dcat admin 多文件上传,七牛云云端上传

 

 

 

 这时,项目里面新增一个GoodsController.php的控制器,我们看一下菜单,商品管理后面的路径

Dcat admin 多文件上传,七牛云云端上传

 

 

 我们找到路由,新增一条

$router->resource('goods', 'GoodController');

此时,便可以访问到商品管理里面

Dcat admin 多文件上传,七牛云云端上传

 

 

 

 

 我们也可以做一下增删改查了

点击添加,这时,我们并没有办法上传图片

Dcat admin 多文件上传,七牛云云端上传

  我们更改一下GoodsController.php控制器里面的文件

 Dcat admin 多文件上传,七牛云云端上传

 

 

 Dcat admin 多文件上传,七牛云云端上传

 

 

 再回到页面刷新一下,此时,便可以对图片进行上传

Dcat admin 多文件上传,七牛云云端上传

 

 

 添加后,发现图片在页面上不显示

Dcat admin 多文件上传,七牛云云端上传

 

 

 打开config/filesystems.php文件,在disks内增加以下代码

'admin' => [
            'driver' => 'local',
            'root' => public_path('uploads'),
            'visibility' => 'public',
            'url' => env('APP_URL').'/uploads',
        ],

 接着找到config/admin.php文件里的在221行左右,有一个upload,里面disk指向换成admin 

'disk' => 'admin',

注意,在.env配置文件里,这里要改成自己的域名

Dcat admin 多文件上传,七牛云云端上传

 

 

 我们返回到页面,重新添加一条数据,这时,便可以展示出来

Dcat admin 多文件上传,七牛云云端上传

 

 

 下面是多文件上传展示

找到GoodsController.php控制器,最上面的

$grid->column('goods_image')->image();

注释掉,换成以下代码

 // 显示多图
            $grid->goods_image()->display(function ($pictures) {

                return json_decode($pictures, true);

            })->image('', 100, 100);

 接着找到protected function form里的  

$form->image('goods_image');

注释掉,换成以下代码

// 转化为json格式保存到数据库
            $form->multipleImage('goods_image')->saving(function ($paths) {
                // 可以转化为由 , 隔开的字符串格式
                // return implode(',', $paths);

                // 也可以转化为json
                return json_encode($paths);
            });

  返回到页面,重新添加两张以上的图片

Dcat admin 多文件上传,七牛云云端上传

 

 

 此时,可以上传成功,并且展示出来

 

 

 

接下来是云端上传,这里使用的是七牛云

首先需要在终端安装云上传的包

composer require zgldh/qiniu-laravel-storage:0.10.3

  

打开自己的七牛云,把鼠标放到上面,这时,有那个黑框里的一个链接,复制黑框里的链接

Dcat admin 多文件上传,七牛云云端上传

 

 将刚才复制的网址复制到这里来

Dcat admin 多文件上传,七牛云云端上传

 

 和本地上传一样,在filesystems.php文件admin下面添加一下代码,里面的内容按自己的七牛云的配置写,注意,七牛云创桶的时候,把权限设置为公有,不然图片在展示的时候咩有权限,无法正常显示到页面

Dcat admin 多文件上传,七牛云云端上传

 

 

再回到config/admin.php目录下面,将原本的admin改为qiniu

Dcat admin 多文件上传,七牛云云端上传

 

 到页面上刷新,并添加数据

Dcat admin 多文件上传,七牛云云端上传

 

 Dcat admin 多文件上传,七牛云云端上传

 

 这时,文件已经成功上传到七牛云上,并且也可以成功的在页面上展示

原文链接:https://www.cnblogs.com/Boboschen/p/17221137.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Dcat admin 多文件上传,七牛云云端上传 - Python技术站

(0)
上一篇 2023年4月17日
下一篇 2023年4月17日

相关文章

  • PHP中时间处理类Carbon的用法详解

    PHP中时间处理类Carbon的用法详解 Carbon是一款PHP的日期时间处理类库,它拥有足够的灵活性、易用性和可靠性,可以帮助我们简化PHP操作常见时间日期问题的难度。本文将详细介绍Carbon使用方法,包括初始化时间、时间计算、时间格式化和比较等。 安装 在使用Carbon之前,我们需要先安装Carbon库。可以使用composer进行安装,请执行以下…

    PHP 2023年5月26日
    00
  • 微信小程序 SOTER 生物认证DEMO 指纹识别功能

    微信小程序 SOTER 生物认证DEMO 指纹识别功能攻略 简介 微信小程序SOTER(Secure Object Token Express Release)是一个基于微信安全架构的生物认证框架,提供了生物认证所需要的所有流程,并满足了不同场景的需求。其中,SOTER生物认证DEMO有很多的示例代码,本文主要讲述其中的指纹识别功能。 指纹识别功能开发流程 …

    PHP 2023年5月23日
    00
  • php实现mysql连接池效果实现代码

    以下是详细讲解如何实现 PHP 实现 MySQL 连接池效果的攻略。 什么是连接池? 连接池是将多个数据库连接预先创建并保存在内存中,需要使用数据库连接时,从连接池中获取,使用结束后,不关闭连接,而是将数据库连接放回到连接池中,以供下一次使用。连接池可以降低创建和关闭数据库连接的开销,提高SQL执行效率,整体提升web应用性能。 实现步骤 Step 1:初始…

    PHP 2023年5月27日
    00
  • centos 7.2下搭建LNMP环境教程

    下面是CentOS 7.2下搭建LNMP环境的详细攻略: 1. 安装Nginx 在命令行中输入以下命令: sudo yum install epel-release sudo yum install nginx 这将安装Nginx作为您的Web服务器。安装完成后,可以使用以下命令启动Nginx: sudo systemctl start nginx 2. 安…

    PHP 2023年5月24日
    00
  • laravel9-原生注解路由插件-laravel-route-notes

    laravel-route-notes laravel框架扩展,原生注解生成路由 优点是直接生成路由文件,不在运行中解析路由,提升效率 使用环境 [PHP] >= 8.0 [Laravel] >= 9.0 如何安装 直接使用composer进行安装: composer require –dev lovefc/laravel-route-note…

    PHP 2023年4月18日
    00
  • PHP将字符分解为多个字符串的方法

    要将字符串在 PHP 语言中分解成多个字符串可以使用多种方法,本文将为大家介绍其中两种最常用的方法。 1. 使用 str_split() 函数 str_split() 函数可以将字符串拆分为数组,每个数组元素为单个字符,是 PHP 中最简单的将字符串分解成字符的方法。 代码示例如下: <?php $str = "Hello World!&qu…

    PHP 2023年5月26日
    00
  • OriginLab OriginPro 2018中文设置及破解安装详细教程(附破解下载)

    OriginLab OriginPro 2018中文设置及破解安装详细教程 简介 OriginLab OriginPro 2018是一款专业的数据分析和图形绘制工具,广泛应用于科研、工程、统计分析、数据可视化等领域。本教程将详细介绍OriginPro 2018的中文设置、软件安装以及破解操作。同时提供破解工具下载,供读者参考。 系统需求 操作系统:Windo…

    PHP 2023年5月27日
    00
  • php需登录的文件上传管理系统

    下面是关于“php需登录的文件上传管理系统”完整攻略的讲解。 什么是php需登录的文件上传管理系统? 首先,我们需要了解“php需登录的文件上传管理系统”是什么。这是一个基于php语言开发的系统,需要用户登录才能使用其中的文件上传和管理功能。用户可以上传文件,对已上传的文件进行管理(包括预览、下载、删除等操作)。 系统搭建流程 接下来,我将详细讲解如何搭建这…

    PHP 2023年5月24日
    00
合作推广
合作推广
分享本页
返回顶部