/** * 创建相应的目录 * @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); } } } }
<?php require './include.php'; use Qcloud_cos\Auth; use Qcloud_cos\Cosapi; use Qcloud_cos\CosDb; $bucketName = 'test'; $srcPath = './test.log'; $dstPath = '/sdk/test.log'; $dstFolder = '/sdk/'; Cosapi::setTimeout(180); //创建文件夹 $createFolderRet = Cosapi::createFolder($bucketName, $dstFolder); var_dump($createFolderRet); //上传文件 $bizAttr = ""; $insertOnly = 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); //更新文件信息
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); */ $file_url = $types["data"]["access_url"];
$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; //要传入腾讯云文件 $dstPath = "/attached/" . $dir_name . "/" . $ymd . "/" . $new_file_name;