IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> laravel 8 引入 web uploader 进行七牛云图片异步上传 -> 正文阅读

[PHP知识库]laravel 8 引入 web uploader 进行七牛云图片异步上传

在web uploader 官网下载web uploader ,将下载好的放框架public下

下载 - Web Uploader

创建一个视图页面,放以下代码

    <script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

    <!--引入CSS-->
    <link rel="stylesheet" type="text/css" href="/webuploader-master/css/webuploader.css">

    <!--引入JS-->
    <script type="text/javascript" src="/webuploader-master/dist/webuploader.js"></script>

    <link rel="stylesheet" type="text/css" href="/webuploader-master/examples/image-upload/style.css" />


    <script type="text/javascript" src="/webuploader-master/examples/image-upload/jquery.js"></script>
    <script type="text/javascript" src="/webuploader-master/examples/image-upload/upload.js"></script>
<div id="wrapper">
    <div id="container">
        <!--头部,相册选择和格式选择-->
        <div id="uploader">
            <div class="queueList">
                <div id="dndArea" class="placeholder">
                    <div id="filePicker"></div>
                    <p>或将照片拖到这里,单次最多可选300张</p>
                </div>
            </div>
            <div class="statusBar" style="display:none;">
                <div class="progress">
                    <span class="text">0%</span>
                    <span class="percentage"></span>
                </div><div class="info"></div>
                <div class="btns">
                    {{--自定义属性ids,存放token值--}}
                    {{--因为laravel框架有跨站请求伪造的考虑,请求要检测token--}}
                    <div id="filePicker2"></div><div class="uploadBtn" id="start" ids="{{csrf_token()}}">开始上传</div>
                </div>
            </div>
        </div>
    </div>
</div>

你或许会好奇SWF文件没有引入,其实SWF文件在upload.js里面进行了引入

当然有小伙伴可能会问上传的路由在哪里,如下,upload.js140行左右。只需要将server改成你的目标路由就好啦

这是我的路由

Route::post('file',[\App\Http\Controllers\UsersTwoController::class,'file']);

目前,已有一个好看的页面

现在进行七牛云上传操作

下载composer第三方包

composer require itbdw/laravel-storage-qiniu?

打开?config 文件夹下的 app.php 文件,在 providers 中加入一下代码

itbdw\QiniuStorage\QiniuFilesystemServiceProvider::class,?

打开?config 文件夹下的 filesystems.php 文件,在 disks中加入一下代码


'qiniu' => [  
            'driver'    => 'qiniu',  
            'domain'    => '',  //你的七牛域名  
            'access_key'=> '',    //AccessKey  
            'secret_key'=> '',   //SecretKey  
            'bucket'    => '',    //Bucket名字,即七牛云存储空间名称  
        ],

?在控制器里面进行上传

function file(Request $request){

        $disk = \Storage::disk('qiniu'); //使用七牛云上传

        $time = date('Y-m-d');

        $filename = $disk->put($time, $request->file('file'));//上传 这里的file是前端的name值,自己来定

        if(!$filename) {
            echo "上传失败";
        }

        $img_url = $disk->getDriver()->downloadUrl($filename); //获取下载链接

        return $img_url;
    }

?现在全部操作就完成了,是不是很简单呢?

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2022-03-04 15:18:53  更:2022-03-04 15:19:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/26 16:29:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计