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

}