最近突发奇想,研究了阿里云OSS上传图片的SDK,尝试不依赖SDK,走普通的curl请求到阿里云OSS,经过不断的尝试,终于成功将图片上传至阿里云OSS,代码也是非常简洁,下面直接贴出代码:
#配置OSS基本配置
$config = array(
'KeyId' => 'Access Key ID', //Access Key ID
'KeySecret' => 'Access Key Secret', //Access Key Secret
'Endpoint' => 'EndPoint地址', //EndPoint地址
'Bucket' => 'Bucket', //Bucket
'FileUrl' => '图片域名', //图片域名
);
#本地图片地址
$localImageUrl = __DIR__ . "/123.jpg";
#上传文件类型
$mineType = "image/jpeg";
#上传至指定地点 目录/文件名
$key = "mp4/124.jpg";
//获取时间
$dateTime = gmdate("D, d M Y H:i:s") . ' GMT';
#获取sign
$signature = ossSign($dateTime, "PUT", $mineType, $config["KeySecret"], $key, $config["Bucket"]);
#拼接请求地址
$url = 'http://' .