当前位置: 首页 > news >正文

王烨镇江交叉口优化

王烨,镇江交叉口优化,主页网站模板,百度地图疫情实时动态学习使用php判断阿里云oss图片单图或批量上传、查询图片文件是否存在 doesObjectExist doesObjectExist 主要函数doesObjectExist /*** Base64上传文件* param string|array $images* param string $model_path* param string $model_type* param string $upload_path* param…

学习使用php判断阿里云oss图片单图或批量上传、查询图片文件是否存在

    • doesObjectExist

doesObjectExist

主要函数doesObjectExist

/*** Base64上传文件* @param string|array $images* @param string $model_path* @param string $model_type* @param string $upload_path* @param bool $autoName* @return array*/
protected function oss_base64_upload($images, $model_path = '', $model_type = 'images', $upload_path = '', $autoName = true)
{$accessKeyId = $this->oss_config['accessKeyId'];$accessKeySecret = $this->oss_config['accessKeySecret'];$endpoint = $this->oss_config['endpoint'];$bucket = $this->oss_config['bucket'];$isCName = true;if (empty($images)) {return ['Code' => 0, 'Msg' => '文件列表不能为空'];}$file_raw = [];$file_type = ['pjpeg', 'jpeg', 'jpg', 'gif', 'bmp', 'png', 'mov', '3gp', 'mp4', 'avi'];$preg_type = "image";$model_type = strtolower($model_type);if ($model_type == 'video') {$preg_type = $model_type;}//数组批量上传if (is_array($images) && count($images) > 0) {/** $images 批量上传示例(值为一维单列或多列数组)* $images = [*      "base64/image1..........."*      "base64/image2..........."* ]*/foreach ($images as $key => $value) {$value = trim($value);if (preg_match("/^(data:\s*$preg_type\/(\w+);base64,)/", $value, $result)) {$type = strtolower($result[2]);if (in_array($type, $file_type)) {$file_raw[] = ['raw' => base64_decode(str_replace($result[1], '', $value)), //文件流'extension' => $type, //文件后缀'index' => $key,];} else {return ['Code' => 0, 'Msg' => '文件类型错误'];}} else {return ['Code' => 0, 'Msg' => '文件base64格式不合法'];}}}//字符串单图上传if (is_string($images)) {/** $images 上传单个示例,字符串* $images = "base64/image..........."*/$images = trim($images);if (preg_match("/^(data:\s*$preg_type\/(\w+);base64,)/", $images, $result)) {$type = strtolower($result[2]);if (in_array($type, $file_type)) {$file_raw[] = ['raw' => base64_decode(str_replace($result[1], '', $images)), //文件流'extension' => $type, //文件后缀'index' => 0,];} else {return ['Code' => 0, 'Msg' => '文件类型错误'];}} else {return ['Code' => 0, 'Msg' => '文件base64格式不合法'];}}if (empty($upload_path)) {$model_path = strstr('/', $model_path) ? $model_path : $model_path . '/';$upload_path = "{$model_type}/{$model_path}" . date('Y-m-d') . '/';}require_once(THINK_PATH . 'Extend/Vendor/aliyun-oss/autoload.php');$ossClient = new \OSS\OssClient($accessKeyId, $accessKeySecret, $endpoint, $isCName);$photo_list = [];try {if (!empty($file_raw)) {foreach ($file_raw as $value) {$name = substr(md5(base64_encode($value['raw']) . base64_encode(time() . mt_rand(33, 126))), 8, 16);if ($autoName === true) {$file_name = $upload_path . $name . "." . strtolower($value['extension']);} else {$file_name = $upload_path;}$getOssInfo = $ossClient->putObject($bucket, $file_name, $value['raw']);$getOssPdfUrl = $getOssInfo['info']['url'];if ($getOssPdfUrl) {$photo_list[$value['index']] = self::http_to_https($getOssPdfUrl);}}}} catch (OssException $e) {return ['Code' => 0, 'Msg' => $e->getMessage()];}return ['Code' => 1, 'Msg' => $photo_list];
}/*** OSS内文件是否存在* @param string $object @文件路径* @return bool*/
protected function doesObjectExist($object = '')
{$exist = false;if (empty($object)) {return $exist;}$accessKeyId = $this->oss_config['accessKeyId'];$accessKeySecret = $this->oss_config['accessKeySecret'];$endpoint = $this->oss_config['endpoint'];$bucket = $this->oss_config['bucket'];$isCName = true;require_once(THINK_PATH . 'Extend/Vendor/aliyun-oss/autoload.php');$ossClient = new \OSS\OssClient($accessKeyId, $accessKeySecret, $endpoint, $isCName);try {$exist = $ossClient->doesObjectExist($bucket, $object);} catch (OssException $e) {$exist = false;//printf($e->getMessage() . "\n");}return $exist;
}
http://www.yidumall.com/news/105774.html

相关文章:

  • 有没有专门做航拍婚礼网站新手怎么入行sem
  • 免费软件app下载安装灰色词网站seo
  • 网站建设数据库软件郑州网站运营专业乐云seo
  • 建设网站需要那几部最新新闻
  • 动态网站开发实验步骤优化20条措施
  • 手机软件制作和做网站相同谷歌广告开户
  • web前段和网站开发百度推广图片
  • 科技网站 网站建设制作公司网页多少钱
  • asp做的药店网站模板网络营销做得比较成功的案例
  • wp系统网站如何做seo网站推广的全过程
  • 网站一直建设中广告网络营销
  • 什么是网站程序广州网络营销选择
  • 山东省建设执业注册中心网站福州seo推广服务
  • 网络安全网站今日头条新闻消息
  • 给自己公司做网站运营东莞seo优化推广
  • 重庆市工信部网站营销的三个基本概念是什么
  • 重庆住建网站域名搜索引擎
  • 网络维护员主要什么工作长沙seo代理商
  • 项目推广平台排行榜dz论坛如何seo
  • 兰州公司网站建设爱站工具下载
  • 给企业做网站运营百度怎么打广告
  • 国外的做外包项目的网站百度搜索量怎么查
  • 在越南做网站都是什么人怎么做蛋糕
  • 竞价推广年终总结上海优化营商环境
  • 网站建设加推广新闻稿营销
  • 保定网站制作排名需要多少钱济南网站建设方案
  • 九江 网站建设免费好用的crm软件
  • 网站如何做用户的实名认证如何做推广最有效果
  • 学校网站设计理念百度营稍
  • 南京斯点企业网站建设百度极速版免费下载