首先,你需要在阿里云上创建一个OSS存储空间,并获取到该存储空间的AccessKeyId和AccessKeySecret以及Bucket名称。
接下来,你可以使用阿里云提供的OSS PHP SDK来实现图片上传。具体步骤如下:
- 引入OSS PHP SDK:
require_once "vendor/autoload.php";
use OSSOssClient;
use OSSCoreOssException;
- 创建一个OSS客户端:
$accessKeyId = "<yourAccessKeyId>";
$accessKeySecret = "<yourAccessKeySecret>";
$endpoint = "<yourEndpoint>";
$bucket = "<yourBucketName>";
// 认证
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
- 上传图片:
$object = "<yourObjectName>";
$filePath = "<yourLocalFilePath>";
try {
$ossClient->uploadFile($bucket, $object, $filePath);
} catch (OssException $e) {
echo "上传失败: " . $e->getMessage();
}
其中,$object指定上传后OSS上的对象名称,$filePath指定本地存储图片的路径。
代码示例:
require_once "vendor/autoload.php";
use OSSOssClient;
use OSSCoreOssException;
$accessKeyId = "<yourAccessKeyId>";
$accessKeySecret = "<yourAccessKeySecret>";
$endpoint = "<yourEndpoint>";
$bucket = "<yourBucketName>";
// 认证
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
$object = "test.png";
$filePath = "./test.png";
try {
$ossClient->uploadFile($bucket, $object, $filePath);
echo "上传成功";
} catch (OssException $e) {
echo "上传失败: " . $e->getMessage();
}
在上面的代码中,我们上传了一张名为test.png的图片到OSS的指定的存储空间中。注意替换、、、为你的存储空间相关信息。