1、composer 切换到 阿里云镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
如果切换后发现无效,检查下 composer.json 文件里面有没有被写了固定的镜像地址,像下面 ,如果有请删除后重试
2、安装包
第一种:composer require iidestiny/laravel-filesystem-oss ~2.1,
第二种:可以 将 "iidestiny/laravel-filesystem-oss": "^2.1" 添加到 composer 的 "require" 里面,删除 composer.lock文件,然后执行 composer install,成功后会安装好包并且重新生成一个 composer.lock 文件
3、在文件中使用
//获取上传图片的临时地址
$file = $request->file('file');
$tmppath = $file->getRealPath();
//生成文件名
$fileName = rand(100, 999) . time() . date('ymd') . '.' . $file->getClientOriginalExtension();
$pathName = 'golf/' . date('Y-m/d') . '/' . $fileName;
//上传图片到阿里云OSS
$oss = new OssClient(env('ALI_OSS_ACCESS_ID'), env('ALI_OSS_ACCESS_KEY'), env('ALI_OSS_ENDPOINT'));
$res = $oss->uploadFile(env('ALI_OSS_BUCKET'), $pathName, $tmppath, ['ContentType' => $file->getClientMimeType()]);
$url = $res['info']['url'];