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中获取系统信息的方法

    获取系统信息可以使用PHP内置函数或者系统命令来实现。以下是具体的方法: 使用PHP内置函数 1. phpinfo()函数 可以使用phpinfo()函数获取到PHP当前运行环境的所有配置和扩展信息,包括系统信息、PHP版本信息、PHP配置信息、搜索路径等。示例代码如下: <?php phpinfo(); ?> 2. get_loaded_ext…

    PHP 2023年5月30日
    00
  • php 截取字符串并以零补齐str_pad() 函数

    PHP中的str_pad()函数可以截取给定字符串的一部分,并在所截取的字符串前面添加零或其他字符,以将其的长度补齐。 该函数的语法格式如下: str_pad($str, $pad_len, $pad_str = "0", $pad_type = STR_PAD_RIGHT) 其中,$str为需要被处理的字符串,$pad_len为补齐后的…

    PHP 2023年5月26日
    00
  • PHP变量的定义、可变变量、变量引用、销毁方法

    PHP变量定义: 在PHP中,一个变量由$符号后跟一个变量名来表示。变量名可以是任何标准字符串,但必须以下划线或字母开头,并且不能包含任何空格。变量名称是大小写敏感的。 PHP变量的定义通常会在使用前进行,可以使用赋值运算符”=”来赋初值,示例如下: $name = "Tom"; // 定义一个字符串变量$name并赋初值 $age = …

    PHP 2023年5月25日
    00
  • 日常收集整理php正则表达式(超常用)

    “日常收集整理php正则表达式(超常用)”是一篇收集整理了 PHP 正则表达式的文章,可以方便 PHP 开发者快速查找合适的正则表达式。文章中包含了常用的正则表达式模式及其对应的匹配规则。 文章以 MarkDown 格式编写,包含以下几个部分: 引言 在此部分中,作者简单介绍了本文的目的与意义,以及本文所包含的内容。 目录 本部分为文章的目录。作者将介绍的正…

    PHP 2023年5月26日
    00
  • 深入学习微信网址链接解封的防封原理visit_type

    我来详细讲解一下“深入学习微信网址链接解封的防封原理visit_type”的完整攻略。 什么是visit_type? visit_type是微信对于用户访问链接的一种分类标志,一般分为3种: 正常:表示用户是通过正常的方式访问链接,例如直接在浏览器中输入网址、从搜索引擎跳转等。 自定义来源:表示用户在访问链接时,来源经过了特殊的处理,例如通过自定义的二维码、…

    PHP 2023年5月23日
    00
  • 微信小程序获取用户信息并保存登录状态详解

    没问题,请听我详细讲解“微信小程序获取用户信息并保存登录状态详解”。 背景 微信小程序是一种轻量级的应用程序,用户可以通过微信扫描二维码或直接搜索进入小程序。微信小程序集成了丰富的API,给开发者提供了便捷的开发体验。在用户登录小程序之后,会默认持有一个登录态,可以通过该登录态获取用户信息,保持用户状态。 本攻略将详细介绍微信小程序如何获取用户信息并保存登录…

    PHP 2023年5月30日
    00
  • PHP实现15位身份证号转18位的方法分析

    PHP实现15位身份证号转18位的方法分析 在国家实行全民身份证制度之前,早期颁发的身份证都只有15位号码,这些15位身份证号的最后一位校验码是随机生成的。在现在的全民身份证制度下,身份证号码都是18位,其中最后一位是通过前17位号码计算得出的校验码。对于一些老旧的记录系统或早期数据采集结果,需要将15位身份证号转换成18位,这就需要用到身份证号码的规则。 …

    PHP 2023年5月26日
    00
  • 总结PHP代码规范、流程规范、git规范

    让我来为你详细讲解“总结PHP代码规范、流程规范、git规范”的完整攻略。 PHP代码规范 编写具有高质量的PHP代码需要遵守一些规范。下面是一些常用的PHP代码规范。 代码风格 使用4个空格的缩进。 在逗号之后添加一个空格。 在方法、函数和控制结构之后添加一个空格。 使用大括号并将其放在新行上。 将elseif写成elseif,不要写成else if。 建…

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