第一步:一些相关配置文件:
.env里面:
[oss] KeyId ='LTAIdaUHUUdnJNgC' KeySecret ='LM98LNRXyD7rxVyjmT8FrWB2aLvToS' Endpoint ='oss-cn-zhangjiakou.aliyuncs.com' Bucket ='xinjie-cangku'
application里config.php文件里:
'oss' => [ 'KeyId' => Env::get('oss.KeyId'), 'KeySecret' => Env::get('oss.KeySecret'), 'Endpoint' => Env::get('oss.Endpoint'), 'Bucket' => Env::get('oss.Bucket'), ],
第二步:所在使用的控制器:
use OSS\OssClient;
$files=request()->file('IdCard');//身份证 $urls = []; $data = []; foreach ($files as $file) { // 尝试执行 try { //实例化对象 将配置传入 $ossClient = new OssClient(config('oss.KeyId'), config('oss.KeySecret'), config('oss.Endpoint')); //这里是有sha1加密 生成文件名 之后连接上后缀 $fileName = 'img/' . sha1(date('YmdHis', time()) . uniqid()) . '.png'; //执行阿里云上传 $result = $ossClient->uploadFile(config('oss.Bucket'), $file->getInfo()['name'], $file->getInfo()['tmp_name']); /** * 这个只是为了展示 * 可以删除或者保留下做后面的操作 */ $arr = [ //图片地址 'imgurl' => $result['info']['url'], //数据库保存名称 'dbimgName' => $fileName ]; array_push($urls, $result['info']['url']); array_push($data,$file->getInfo()['tmp_name']); } catch (OssException $e) { return $e->getMessage(); } } var_dump($urls);die; //将结果输出