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

yizhihongxing

进入官网  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实现的杨辉三角求解算法分析

    下面是详细的攻略: 1. 杨辉三角的定义 杨辉三角,是二项式系数在三角形中的一种几何排列。二项式系数,就是把一个二项式的n次方展开后,各项的系数,被称为二项式系数。在Pascal三角形的形式中,每个数是他左上方和右上方的数之和。 下面是一个图示: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 2. PHP实现杨辉三角…

    PHP 2023年5月26日
    00
  • php 文章调用类代码

    下面我将详细讲解“php 文章调用类代码”的完整攻略。 什么是文章调用类? 文章调用类是一种可以从数据库中获取文章数据并显示在网页上的 php 类。通过这种方式,用户可以在不输入任何内容的情况下,自动在网页中展示要获取的文章。 如何使用文章调用类? 使用文章调用类,首先需要将文章的数据存储在数据库中。在使用文章调用类前,需要先定义数据库中文章数据的字段名称和…

    PHP 2023年5月23日
    00
  • php过滤所有的空白字符(空格、全角空格、换行等)

    若要过滤所有的空白字符(空格、全角空格、换行等),可以使用PHP内置的函数preg_replace()配合正则表达式实现。 下面是过滤空白字符的完整攻略: 编写正则表达式,用来匹配所有空白字符。可以使用\s表示空白字符的集合,或者手动列出需要匹配的空白字符,如[ \t\r\n]+可以匹配空格、制表符、回车、换行等字符。 将正则表达式和一个替换字符串作为参数,…

    PHP 2023年5月26日
    00
  • PHP面向对象程序设计(OOP)之方法重写(override)操作示例

    下面是针对“PHP面向对象程序设计(OOP)之方法重写(override)操作示例”的完整攻略,包括以下几个方面: 介绍方法重写的概念和作用 方法重写的基本使用方法和要点 两条示例说明 什么是方法重写? 在面向对象编程中,继承是一种常见的编程方式。当一个类继承另一个类时,就会自动继承被继承类中的所有属性和方法。但是有时候,我们继承过来的方法可能并不完全符合我…

    PHP 2023年5月26日
    00
  • php计算函数执行时间的方法

    要计算PHP函数的执行时间,有许多方法可供选择。以下是其中一些常用的方法: 1.使用microtime函数 1.使用microtime()函数,可以获取当前时间的微秒数,从而计算函数的执行时间。 $start = microtime(true); // 执行一些函数代码… $end = microtime(true); $diff = $end – $s…

    PHP 2023年5月26日
    00
  • 电子无偿献血证怎么查询 支付宝领取电子无偿献血证方法

    针对这个问题,以下是详细的解答: 1. 什么是电子无偿献血证? 电子无偿献血证是指献血者进行一定次数的献血后,可以通过该证明来获取荣誉证书、积分等福利。目前,国家和地方多数地区都已经实行了电子无偿献血证制度。 2. 怎么查询电子无偿献血证? 对于想要查询自己的电子无偿献血证的用户,可以通过以下步骤进行操作: 步骤一:打开支付宝app 用户首先需要打开支付宝手…

    PHP 2023年5月30日
    00
  • 提升PHP执行速度全攻略(上)

    下面我将为您详细讲解“提升PHP执行速度全攻略(上)”的完整攻略。 提升PHP执行速度全攻略(上) PHP作为一门动态语言,执行效率一直是其所面临的瓶颈之一。本文将从以下几个方面为您详细介绍提升PHP执行速度的方法: 1. 使用 OpCache OpCache是一个基于opcode的缓存系统,可以存储PHP解析后的opcode,从而减少代码的解析时间,提高P…

    PHP 2023年5月30日
    00
  • PHP常见方法封装总结

    PHP常见方法封装总结 什么是方法封装 在OOP(面向对象编程)中,方法是类中的成员函数,它包含了一些操作和行为,对外提供了一些接口(方法名和参数组成的调用方式)供别的模块直接调用。在封装的概念中,方法是指类中的函数,我们可以利用方法的封装性实现对某个具有业务含义的算法进行可重复调用和统一定制化,能够节省代码重复编写和改善代码的可维护性。 在PHP中,我们可…

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