You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace Admin\Controller;
|
|
|
|
|
use Think\Controller;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Ks3Controller extends Controller {//金山云存储
|
|
|
|
|
|
|
|
|
|
public function upload_ks3($return_data=null){
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据Config配置,得到一个ks3Client实例
|
|
|
|
|
*/
|
|
|
|
|
try {
|
|
|
|
|
Vendor('ks3.Ks3Client','','.class.php');
|
|
|
|
|
$client = new \Ks3Client(C("ks3_storage.AccessKey"), C("ks3_storage.SecretKey"), C("ks3_storage.domain"));
|
|
|
|
|
} catch (OssException $e) {
|
|
|
|
|
$this->error($e->getMessage());
|
|
|
|
|
}
|
|
|
|
|
$args = array(
|
|
|
|
|
"Bucket"=>C('ks3_storage.bucket'),
|
|
|
|
|
"Key"=>"php",
|
|
|
|
|
"Content"=>"D:\wamp\www\a.php",//要上传的内容//可以是文件路径或者resource,如果文件大于2G,请提供文件路径
|
|
|
|
|
"ACL"=>"public-read",//可以设置访问权限,合法值,private、public-read
|
|
|
|
|
"ObjectMeta"=>array(//设置object的元数据,可以设置"Cache-Control","Content-Disposition","Content-Encoding","Content-Length","Content-MD5","Content-Type","Expires"。当设置了Content-Length时,请勿大于实际长度,如果小于实际长度,将只上传部分内容。
|
|
|
|
|
//"Content-Type"=>"binay/ocet-stream",
|
|
|
|
|
"Content-Length"=>4
|
|
|
|
|
),
|
|
|
|
|
"UserMeta"=>array(//可以设置object的用户元数据,需要以x-kss-meta-开头
|
|
|
|
|
"x-kss-meta-test"=>"test"
|
|
|
|
|
)
|
|
|
|
|
);
|
|
|
|
|
$res=$client->putObjectByContent($args);
|
|
|
|
|
dump($res);
|
|
|
|
|
}
|
|
|
|
|
public function test(){
|
|
|
|
|
|
|
|
|
|
$this->upload_ks3();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|