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中,我们可以通过多种方式来打开远程文件,如file_get_contents, fopen, curl等,但同时也需要注意到,打开远程文件的过程中存在一些安全风险,本文将详细讲解如何使用这些方法以及如何避免安全风险。 1. 使用file_get_contents函数打开远程文件 $content = file…

    PHP 2023年5月26日
    00
  • PHP实现文件上传和下载的示例代码

    以下是“PHP实现文件上传和下载的示例代码”的完整攻略: 文件上传 第一步:编写前端上传表单 首先,在HTML文件或PHP中编写上传表单,以便用户可以选择需要上传的文件并将其发送到服务器。 <form action="upload.php" method="post" enctype="multipar…

    PHP 2023年5月23日
    00
  • php 木马的分析(加密破解)

    这里是关于“php 木马的分析(加密破解)”的完整攻略,该攻略分为以下步骤: 1. 确认是否存在木马 在分析/破解 php 木马之前,首先需要确认是否真正存在一个木马。通常,可以通过以下方式来确认: 查看主机上的文件系统和进程列表,以确定是否存在异常的文件或进程。 使用反病毒软件进行检查,以捕捉已知的木马及其变种。 2. 初步分析木马 确定存在木马之后,可以…

    PHP 2023年5月23日
    00
  • PHP基于phpqrcode类生成二维码的方法详解

    PHP基于phpqrcode类生成二维码的方法详解 简介 二维码是一种常见的用于存储信息的图形编码,广泛应用于各种领域,例如商品条码、支付链接等。本文将介绍如何使用PHP基于phpqrcode类生成二维码。 安装phpqrcode类 phpqrcode是一个比较流行的PHP二维码生成类库,使用该类库可以轻松生成不同尺寸、不同格式的二维码。 我们可以通过以下方…

    PHP 2023年5月26日
    00
  • php合并数组array_merge函数运算符加号与的区别

    PHP 中有两种合并数组的方式,分别是使用 array_merge 函数和数组运算符 +(加号)。 array_merge 函数 array_merge 函数会将多个数组合并成一个数组,返回的新数组中,所有的输入的数组的值都会保留,并以它们的原始键作为新数组的键。如果有相同的键,则后面的值会覆盖前面的值。 $firstArray = [‘a’, ‘b’, ‘…

    PHP 2023年5月26日
    00
  • PHP 7.1新特性的汇总介绍

    PHP 7.1新特性的汇总介绍 PHP 7.1是PHP 7.x版本系列的第二个发行版本,于2016年12月发布。本文将介绍一些PHP 7.1中新增的特性和改进。 1. Nullable类型声明 PHP 7.1支持声明可为null的参数和返回值类型,只需在类型声明前加上一个问号。 function test(?string $str): ?string { r…

    PHP 2023年5月25日
    00
  • PHP中使用extract函数

    当我们需要将一个数组转换成变量时,可以使用 extract 函数。这个函数将数组的键作为变量名,将数组的值作为变量的值。 基本语法 以下是 extract 函数的基本语法: extract($array, $flags); 其中,$array 是需要转换成变量的数组;$flags 可选参数,用于指定变量如何传递到当前符号表中。 示例一 下面是一个简单的示例,…

    PHP 2023年5月27日
    00
  • php调用shell的方法

    下面是关于“php调用shell的方法”的详细攻略。 什么是shell Shell是计算机操作系统中一个命令行界面程序,它接收用户输入的命令,然后将其转换成操作系统能识别的指令,并交由内核处理。在本文中,我们主要关注的是Linux和Unix操作系统中的shell。 php如何调用shell命令 在PHP中可以通过调用系统命令来执行shell操作,常见的调用方…

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