详情参见阿里云手册
首先需要安装SDK(可以composer安装)
composer require aliyuncs/oss-sdk-php
然后引入
use OSS\Core\OssException;
use OSS\OssClient;
代码
public function uploadFile(Request $request)
{
//接收上传文件并且上传到了本地
$file = $request->file('file')->store('avatars');
//下面的参数都需要在阿里云上获取
$KeyId = "AccessKeyId";//AccessKey ID
$KeySecret = "AccessKeySecret";//Access Key Secret
$EndPoint = "";//外网访问地域节点
$Bucket = "";//Bucket 名称xy-spaq(需要自己在阿里云设置)
try {
$ossClient = new OssClient($KeyId, $KeySecret, $EndPoint);
$result = $ossClient->uploadFile($Bucket, '0310.jpg', $file);//返回结果
$url = $result['info']['url'];//返回结果中拿访问链接
return $url;
} catch (OssException $e) {
return $e->getMessage();
}
}
注意:这里是先上传到本地再传到OSS上的,不然OSS上传不了,但不建议这样,建议先上传到电脑中后再上传到OSS,这样等项目上线后不会给服务器带来消耗。
(做的笔记,自己看的)