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
PHP

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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