**阿里云OSS上传thinkphp 初学者**
1. 下载php-sdk 下载地址:https://github.com/aliyun/aliyun-oss-php-sdk
2. 修改samples目录中的Config.php文件
修改 OSS_ACCESS_ID, 您从OSS获得的AccessKeyId。
修改 OSS_ACCESS_KEY, 您从OSS获得的AccessKeySecret。
修改 OSS_ENDPOINT, 您选定的OSS数据中心访问域名,如 http://oss-cn-hangzhou.aliyuncs.com。
修改 OSS_TEST_BUCKET, 您要用来运行sample使用的bucket,sample程序会在这个bucket中创建一些文件。
注意:不能用生产环境的bucket,以免污染用户数据
3. 到samples目录中执行 php RunAll.php, 也可以单个运行某个Sample文件。
4. 上传文件:
实例化
ossClient=newOssClient(
accessKeyId,
accessKeySecret,
endpoint);
调用putObject(
bucket,
object, $content)方法;
<?php
$accessKeyId = "<您从OSS获得的AccessKeyId>";
$accessKeySecret = "<您从OSS获得的AccessKeySecret>";
$endpoint = "<您选定的OSS数据中心访问域名,例如http://oss-cn-hangzhou.aliyuncs.com>";
$bucket= " <您使用的Bucket名字,注意命名规范>";
$object = " <您使用的Object名字,注意命名规范>";
$content = "Hi, OSS.";
try {
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
$ossClient->putObject($bucket, $object, $content);
} catch (OssException $e) {
print $e->getMessage();
}
5.删除文件:
实例化
ossClient=newOssClient(
accessKeyId,
accessKeySecret,
endpoint);
object 参数为要删除对象;
调用deleteObject(
bucket,
object)方法;
<?php
$accessKeyId = "<您从OSS获得的AccessKeyId>";
$accessKeySecret = "<您从OSS获得的AccessKeySecret>";
$endpoint = "<您选定的OSS数据中心访问域名,例如http://oss-cn-hangzhou.aliyuncs.com>";
$bucket= " <您使用的Bucket名字,注意命名规范>";
$object = " <您使用的Object名字,注意命名规范>";
try {
$ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
$ossClient->deleteObject($bucket, $object);
} catch (OssException $e) {
print $e->getMessage();
}