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.

43 lines
1.5 KiB
PHTML

5 years ago
<?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();
}
}