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 } ); }) }) }