上传图片到腾讯云
Posted zhengchuzhou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了上传图片到腾讯云相关的知识,希望对你有一定的参考价值。
1、composer安装扩展
"qcloud/cos-sdk-v5": "1.*"
2、代码,多图
<?php namespace AppLibrarylib; use QcloudCosClient; class CosLib { const REGION = ‘test‘; const APP_ID = ‘test‘; const SECRET_ID = ‘test‘; const SECRET_KEY = ‘test‘; const BUCKET = ‘test‘; const ROOT_PATH = ‘test; /** * 【构造函数】 * */ public function __construct() { } /** * 上传多张图片到腾讯云 * @param $files * $files示例:$request->file(‘file_img‘) * @return array */ public static function uploadSkuImg($files) { $cosClient = new Client( array( ‘region‘ => self::REGION, ‘credentials‘=> array( ‘appId‘ => self::APP_ID, ‘secretId‘ => self::SECRET_ID, ‘secretKey‘ => self::SECRET_KEY ) ) ); $httpPaths = []; try { foreach ($files as $file) { $realPath= $file->getRealPath(); $currentTime = time(); $curY = date(‘Y‘, $currentTime); $curM = date(‘m‘, $currentTime); $curD = date(‘d‘,$currentTime); $fileName = $curY.$curM.$curD.$currentTime.mt_rand(1000, 9999).‘.jpg‘; $key = $curY.‘/‘.$curM.‘/‘.$curD.‘/‘.$fileName; $result = $cosClient->putObject( array( ‘Bucket‘ => self::BUCKET, ‘Key‘ => $key, ‘Body‘ => file_get_contents($realPath) ) ); $httpPaths[] = self::ROOT_PATH . $key; } } catch (Exception $e) { return [ ‘code‘ => 201, ‘result‘ => $e->getMessage() ]; } return [ ‘code‘ => 200, ‘result‘ => $httpPaths ]; } }
以上是关于上传图片到腾讯云的主要内容,如果未能解决你的问题,请参考以下文章