2 引用sdk`
require_once ROOT_PATH.'/vendor/oss-sdk/autoload.php
3 上传代码
$attachment = null;
//默认普通上传文件
$file = $this->request->file('file');
$upload = new Upload($file);
$attachment = $upload->upload();
require_once ROOT_PATH.'/vendor/oss-sdk/autoload.php';
// 配置OSS参数
$accessKeyId = '*****************';
$accessKeySecret = '****************';
// 注意这个域名中不需要有backet的参数
$endpoint = 'http://oss-cn-hangzhou.aliyuncs.com';
$bucket = '*****';
// 实例化OSS客户端
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
if(!$ossClient->doesBucketExist($bucket)){
$ossClient->createBucket($bucket);
}
// 设置对象键(Object Key),即文件在OSS中的路径和名称
$object = 'images/' . date('Ymd') . '/' . $file->getInfo('name');
// var_dump(fopen($file->getRealPath()));die;
// 上传文件到OSS
$result = $ossClient->uploadFile($bucket,$object,ROOT_PATH.'public'.$attachment->url);
var_dump($result);die;
if(isset($result['info']) && isset($result['info']['url'])){
$attachment->url = $result['info']['url'];
}