Laravel8 使用 iidestiny/laravel-filesystem-oss SDK上传图片

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'];  

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容