以下是一个使用阿里云 OSS 的 PHP 案例:
require 'vendor/autoload.php';
use OSSOssClient;
use OSSCoreOssException;
$accessKeyId = "your_access_key_id";
$accessKeySecret = "your_access_key_secret";
$endpoint = "your_oss_endpoint";
$bucket = "your_bucket_name";
try {
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
// 上传文件
$object = "test.jpg";
$filePath = "/path/to/your/file.jpg";
$ossClient->uploadFile($bucket, $object, $filePath);
// 获取文件访问链接
$url = $ossClient->signUrl($bucket, $object, 3600); // 有效期为1小时
echo "文件上传成功!";
echo "访问链接: " . $url;
} catch (OssException $e) {
echo "文件上传失败: " . $e->getMessage();
}
上面的代码使用了阿里云 OSS 的 PHP SDK,首先需要引入 SDK 文件,然后根据自己的账号信息和 OSS 配置填写对应的参数。
其中,$accessKeyId
和 $accessKeySecret
是阿里云账号的访问密钥,$endpoint
是 OSS 的访问地址,$bucket
是存储桶的名称。
在上传文件的部分,使用 uploadFile
方法上传文件到 OSS,传入存储桶名称、上传的文件名和文件路径。
接着,使用 signUrl
方法获取上传的文件访问链接,指定有效期为1小时。
最后,通过 echo
输出相关信息。如果上传成功,会输出上传成功提示和文件访问链接;如果上传失败,会输出失败信息。
请注意替换代码中的参数为你自己的实际配置。
以下是一个使用阿里云 OSS 的 PHP 案例:
<?php
require_once 'vendor/autoload.php'; // 引入阿里云 OSS PHP SDK
use OSSOssClient;
use OSSCoreOssException;
$accessKeyId = "<your-access-key-id>"; // 阿里云 AccessKey ID
$accessKeySecret = "<your-access-key-secret>"; // 阿里云 AccessKey Secret
$endpoint = "<your-oss-endpoint>"; // OSS 存储节点 endpoint
$bucketName = "<your-bucket-name>"; // OSS Bucket 名称
// 创建OSS客户端
try {
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
} catch (OssException $e) {
echo "Error: " . $e->getMessage();
exit();
}
// 上传文件到 OSS
$object = 'example.jpg'; // 上传到 OSS 的文件名
$filePath = 'path/to/example.jpg'; // 本地文件路径
try {
$ossClient->uploadFile($bucketName, $object, $filePath);
echo "File uploaded successfully.";
} catch (OssException $e) {
echo "Error: " . $e->getMessage();
}
// 下载文件从 OSS
$downloadPath = 'path/to/download.jpg'; // 下载到本地的文件路径
try {
$ossClient->downloadFile($bucketName, $object, $downloadPath);
echo "File downloaded successfully.";
} catch (OssException $e) {
echo "Error: " . $e->getMessage();
}
// 删除文件从 OSS
try {
$ossClient->deleteObject($bucketName, $object);
echo "File deleted successfully.";
} catch (OssException $e) {
echo "Error: " . $e->getMessage();
}
?>
请注意替换代码中的 <your-access-key-id>
, <your-access-key-secret>
, <your-oss-endpoint>
和 <your-bucket-name>
分别为你自己的阿里云 AccessKey ID, AccessKey Secret, OSS 存储节点 endpoint 和 Bucket 名称。
这个案例演示了如何使用阿里云 OSS PHP SDK 进行文件上传、下载和删除操作。你可以根据自己的实际需求对代码进行扩展和修改。
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/145472.html