zoukankan      html  css  js  c++  java
  • 七牛云-入门-精通

    官方地址:https://www.qiniu.com/

    1.创建七牛云
    2.配置域名解析到阿里云
    3.修改为公有云,可以直接访问
    composer require qiniu/php-sdk
    public function demo()
        {
            $accessKey = 'epmpAmegaRcannD9BNMFb';
            $secretKey = 'fUUd2_TsUHC1bdSf6t6tXbkzsnD3I';
            $auth = new Auth($accessKey, $secretKey);
    
            $bucket = 'deng1001';
    
            // 生成上传Token
            $token = $auth->uploadToken($bucket);
    
            print_r($token);exit;
    
            // 构建 UploadManager 对象
            $uploadMgr = new UploadManager();
    
            echo 111;
        }
    api.qiniuImgApiSync = (count = 1) => {
        return new Promise((resolve, reject) => {
            uni.chooseImage({
                count: count,
                //从相册选择
                success: resImg =>{
                    console.log(resImg)
                    let filePath = resImg.tempFilePaths[0].toString();//为需要上传的文件
                    
                    api.qiniuApiSync(filePath)
                    .then(res=>{
                        let fileName = res
                        
                        resolve(fileName);
                    })
                    
                }
            })
        })
    
    }
    
    //    七牛云
    api.qiniuApiSync = (filePath) => {
        return new Promise((resolve, reject) => {
            let domain ='https://upload.qiniup.com/';    //文件下载地址
            let fileName = 'vx'+Date.parse(new Date())/1000+Math.random().toString(36).slice(-8)+'.png';
            
            request.globalRequest(route._getUploadTokenUrl)
            .then(resToken=>{
                var token = resToken.data.token        //        token为七牛云的token一般由后台接口提供
                
                console.log(token)
                
                // return
                qiniuUploader.upload(
                    filePath,
                    res => {
                        // console.log(JSON.stringify(res));    图片上传完成后返回值
                        resolve(fileName);
                    },
                    error => {
                        resolve(error);
                    },
                    {
                        region: 'SCN', // (必须填写正确)ECN, SCN, NCN, NA, ASG,分别对应七牛的:华东,华南,华北,北美,新加坡 5 个区域
                        domain: domain, // // bucket 域名,下载资源时用到。如果设置,会在 success callback 的 res 参数加上可以直接使用的 ImageURL                                         字  段。否则需要自己拼接
                        key: fileName, // [非必须]自定义文件 key。如果不设置,默认为使用微信小程序 API 的临时文件名
                        // 以下方法三选一即可,优先级为:uptoken > uptokenURL > uptokenFunc
                        uptoken: token // 由其他程序生成七牛 uptoken
                    }
                );
            })
        })
    }

     

  • 相关阅读:
    水壶-[Kruskal重构树] [解题报告]
    线性求逆元推导
    边界线与两端对齐
    左边竖条的实现方法
    $.ajax()知识
    area热点区域
    AJAX与XMLHttpRequest
    js运行机制
    优先级
    各种图形
  • 原文地址:https://www.cnblogs.com/vip-deng-vip/p/13733841.html
Copyright © 2011-2022 走看看