阿里云oss图片上传php代码
KDS自行去阿里云下载
<?php
//引入自动加载 use oss
require_once __DIR__ . '../../../vendor/aliyun-oss-php-sdk-2.5.0/autoload.php';
use OSS\OssClient;
use OSS\Core\OssException;
//生成文件名
$filenamehsa = md5(time());
$accessKeyId = "LTAI5t8HjgzRktuDWyW5cZmp"; //阿里云accessKeyId
$accessKeySecret = "U0ABNA5KwTWbAQYR9RREuGlKvHADYv"; //阿里云accessKeySecret
// 填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
$endpoint = "https://oss-cn-chengdu.aliyuncs.com";
// 填写Bucket名称,例如examplebucket。
$bucket= "xiyatupic";
// 填写Object完整路径,例如exampledir/exampleobject.txt。Object完整路径中不能包含Bucket里面的数据处理里面的图像样式里面名称。
$object = "Upload/allimg/".$filenamehsa.'.'.$hou; //$hou 后缀自行判断
try{
//初始化oss
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
//如果目标图片不在指定Bucket中,需上传图片到目标Bucket。
$filepath = $ossClient->putObject($bucket, $object,$imgstr);
//dump($filepath);die; //返回url
} catch(OssException $e) {
printf(__FUNCTION__ . ": FAILED\n");
printf($e->getMessage() . "\n");
return;
}
使用oss图像处理
首先去阿里云Bucket的数据处理里面的图像样式设置一个 图像样式 ,然后就可以使用如下格式自定义样式化图片
如:图片域名+?x-oss-process=style/{定义的图像样式名称}

浙公网安备 33010602011771号