上传图片到腾讯云

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
        ];
    }
}

 

以上是关于上传图片到腾讯云的主要内容,如果未能解决你的问题,请参考以下文章

小程序开发:上传图片到腾讯云

基于element-ui封装上传图片到腾讯云Cos组件

微信小程序/网站 上传图片到腾讯云COS

如何在typecho中使用腾讯云对象存储cos?

5行代码实现微信小程序图片上传与腾讯免费5G存储空间的使用

腾讯云对象存储