OSS.php
来源:原创
时间:2016-07-23
作者:脚本小站
分类:代码笔记
//============================================================ //-----------------在ThinkPHP中OSSsdk的使用------------------ /* sdk下载地址:https://github.com/aliyun/aliyun-oss-php-sdk 在ThinkPHP\Library\Vendor 目录下新建名为OSS目录 将下载的sdk中aliyun-oss-php-sdk-master目录中的文件解压到OSS目录 */ // 在控制器中调用如下: public function edit(){ Vendor('OSS.autoload'); //引入文件 $accessKeyId = ""; $accessKeySecret = ""; $endpoint = ""; $ossClient = new \OSS\OssClient($accessKeyId, $accessKeySecret, $endpoint); dump($ossClient); } // 具体用法在sdk中的samples //============================================================ //-----------------------OSS特性------------------------------ /* 相同文件名直接替换原有文件 每个用户的Bucket数量不能超过10个 同一个Bucket内部的空间是扁平的,即没有文件系统的目录等概念, 所有的Object都是直接隶属于其对应的Bucket。 Region(区域) Endpoint(访问域名) 用户可以使用类似test1/test.jpg的名字,但是这并不表示用户的 Object是保存在test1目录下面的 比如重命名目录,希望将test1目录重命名成test2,那么OSS的实际 操作是将所有以test1/开头的Object都重新复制成以test2/开头的 Object,这是一个非常消耗资源的操作 OSS不适合做文件系统,如果一定要挂载成文件系统的话,也尽量只 做写新文件、删除文件、读取文件这几种操作 详见: https://help.aliyun.com/document_detail/oss/user_guide/oss_concept/concepts.html?spm=5176.docoss/user_guide/oss-overview.6.91.mxddMn */ //------------------------------------------------------------ //--------------------访问上传在OSS的文件-------------------- /* 1.未绑定只可以下载该文件: http://chuxiangyi.oss-cn-qingdao.aliyuncs.com/article/Chrysanthemum.jpg 2.绑定自定义域名后可以直接访问: http://pic.chuxiangyi.com/article/Chrysanthemum.jpg */ //------------------------------------------------------------ //----------------------防盗链referer------------------------- /* OSS > Bucket属性 > 防盗链设置 refer 这项可以设置防盗链 如设置 http://*.chuxiangyi.com 不允许refer为空 这样访问的地址不是以chuxiangyi.com的域名就会返回XML提示信息 */ //------------------------------------------------------------ //------------------------------------------------------------