/**
 * 创建相应的目录
 * @param $cos_bucket
 * @param $dir
 */
function _create_folder($cos_bucket, $dir)
{
    $qcloud_cos = new Cosapi();
    $data = $qcloud_cos->statFolder($cos_bucket, $dir . '/');
    if ($data['code'] == -166) {
        $dir_array = explode('/', $dir);
        $dir_name = '';
        foreach ($dir_array as $dir) {
            $dir_name .= $dir . '/';
            $result = $qcloud_cos->statFolder($cos_bucket, $dir_name);
            if ($result['code'] == -166) {
                $qcloud_cos->createFolder($cos_bucket, $dir_name);
            }
        }
    }
}
Beispiel #2
0
$sliceSize = 3 * 1024 * 1024;
$uploadRet = Cosapi::upload($bucketName, $srcPath, $dstPath, $bizAttr, $sliceSize, $insertOnly);
var_dump($uploadRet);
//目录列表
$listnum = 20;
$pattern = "eListBoth";
$order = 0;
$listRet = Cosapi::listFolder($bucketName, $dstFolder, $listnum, $pattern, $order);
var_dump($listRet);
//更新目录信息
$bizAttr = "";
$updateRet = Cosapi::updateFolder($bucketName, $dstFolder, $bizAttr);
var_dump($updateRet);
//更新文件信息
$bizAttr = "";
$authority = "eWPrivateRPublic";
$customer_headers_array = array('Cache-Control' => "no", 'Content-Type' => "application/pdf", 'Content-Language' => "ch");
$updateRet = Cosapi::update($bucketName, $dstPath, $bizAttr, $authority, $customer_headers_array);
var_dump($updateRet);
//查询目录信息
$statRet = Cosapi::statFolder($bucketName, $dstFolder);
var_dump($statRet);
//查询文件信息
$statRet = Cosapi::stat($bucketName, $dstPath);
var_dump($statRet);
//删除文件
$delRet = Cosapi::delFile($bucketName, $dstPath);
var_dump($delRet);
//删除目录
$delRet = Cosapi::delFolder($bucketName, $dstFolder);
var_dump($delRet);
Beispiel #3
0
//读取图片base64编码格式
$base64_image_content = file_get_contents("php://input");
if (preg_match('/^(data:\\s*image\\/(\\w+);base64,)/', $base64_image_content, $result)) {
    $type = $result[2];
    if ($type != "png") {
        exit("0");
    }
}
$files = time();
//传到COS
$base64_body = substr(strstr($base64_image_content, ','), 1);
//生成本地文件
$new_file = "./tmp/" . $files . ".png";
$data = base64_decode($base64_body);
file_put_contents($new_file, $data);
$cosfolder = Cosapi::statFolder($bucketName, $faceFolder);
if ($cosfolder["code"] != "0") {
    Cosapi::createFolder($bucketName, $faceFolder);
}
//要传入腾讯云文件
$dstPath = $faceFolder . $files . ".png";
//查询文件是否存在
$result = Cosapi::stat($bucketName, $dstPath);
if ($result["code"] == "0") {
    Cosapi::del($bucketName, $dstPath);
    $types = Cosapi::upload($new_file, $bucketName, $dstPath);
} else {
    $types = Cosapi::upload($new_file, $bucketName, $dstPath);
}
/*清空本地的存储文件及目录
unlink($save_path);
 //创建文件夹
 if ($dir_name !== '') {
     $save_path .= $dir_name . "/";
     $save_url .= $dir_name . "/";
     $dirfolder = Cosapi::statFolder($bucketName, $save_url);
     if ($dirfolder["code"] != "0") {
         Cosapi::createFolder($bucketName, $save_url);
     }
     if (!file_exists($save_path)) {
         mkdir($save_path);
     }
 }
 $ymd = date("Ymd");
 $save_path .= $ymd . "/";
 $save_url .= $ymd . "/";
 $ymdfolder = Cosapi::statFolder($bucketName, $save_url);
 if ($ymdfolder["code"] != "0") {
     Cosapi::createFolder($bucketName, $save_url);
 }
 if (!file_exists($save_path)) {
     mkdir($save_path);
 }
 //新文件名
 $new_file_name = date("YmdHis") . '_' . rand(10000, 99999) . '.' . $file_ext;
 //移动文件
 $file_path = $save_path . $new_file_name;
 if (move_uploaded_file($tmp_name, $file_path) === false) {
     alert("上传文件失败。");
 }
 //本地文件
 $srcPath = $file_path;