七牛云-入门-精通

 

官方地址: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
                }
            );
        })
    })
}

 

 

 

 

 

 

posted @ 2020-09-26 09:33  林间有风-邓  阅读(230)  评论(0编辑  收藏  举报