1.当我们在开发过程中,常常会因为图片过多导致服务器压力增大,减缓网站运行速度
2.所以我们用到了腾讯的COS服务
第一步:首先我们去腾讯云里面申请一个桶(远程存储)https://console.cloud.tencent.com/cos5/bucket
第二步:因为使用这个桶我们需要两个密钥(云 API 密钥 SecretId,云 API 密钥 SecretKey)所以我们得再去申请这两个密钥
https://console.cloud.tencent.com/cos5/key
这两个东西都完善后,就是代码实现过程
laravel框架
①:composer require freyo/flysystem-qcloud-cos-v5
②:在 config/app.php 的 providers 下添加->>>>>Freyo\Flysystem\QcloudCOSv5\ServiceProvider::class,
③:在 filesystems.php 中的 disks 里下添加

'disks'=>[// ...'cosv5' => ['driver' => 'cosv5','region'          => env('COSV5_REGION', 'ap-guangzhou'),'credentials'     => ['appId'     => env('COSV5_APP_ID'),'secretId'  => env('COSV5_SECRET_ID'),'secretKey' => env('COSV5_SECRET_KEY'),],'timeout'         => env('COSV5_TIMEOUT', 60),'connect_timeout' => env('COSV5_CONNECT_TIMEOUT', 60),'bucket'          => env('COSV5_BUCKET'),'cdn'             => env('COSV5_CDN'),'scheme'          => env('COSV5_SCHEME', 'https'),],
],

④:在/filesystems.php中修改
‘default’ => ‘cosv5’,

<?php
namespace App\Http\Controllers\crontab;
use Qcloud\Cos\Client;class CosController extends CrontabBaseController
{protected $crontab;protected $user;protected $cosClient;public function __construct(){parent::__construct();$secretId = "AKIDvAB0e4hOGxQecjZFnAIBmCNM"; //"云 API 密钥 SecretId";$secretKey = "teDWZMuCF2qQlx0oX5NIlz3sVP"; //"云 API 密钥 SecretKey";$region = "ap-beijing"; //设置一个默认的存储桶地域$this->cosClient = new Client(array('region' => $region,'schema' => 'https', //协议头部,默认为http'credentials'=> array('secretId'  => $secretId ,'secretKey' => $secretKey)));}/*** 上传图片的到COS*/public function add_cos(){try {$bucket = 'jiawei-1258859392'; //存储桶名称$key = "/picture/180927085458.jpeg";//文件在桶中的位置$srcPath = "http://62.234.77.1//uploads/180927085458.jpeg";//本地文件绝对路径$result = $this->cosClient->putObject(array('Bucket' => $bucket,'Key' => $key,'Body' => fopen($srcPath, 'rb')));print_r($result);} catch (\Exception $e) {echo "$e\n";}}/*** 获取远程桶的所有内容*/public function listObjects(){try {$bucket = "jiawei-1258859392"; //存储桶名称 格式:BucketName-APPID$prefix = ''; // 列出对象的前缀$marker = ''; // 上次列出对象的断点while (true) {$result = $this->cosClient->listObjects(array('Bucket' => $bucket,'Marker' => $marker,'MaxKeys' => 1000 // 设置单次查询打印的最大数量,最大为1000));foreach ($result['Contents'] as $rt) {// 打印keyecho($rt['Key'] . "\n");}$marker = $result['NextMarker']; // 设置新的断点if (!$result['IsTruncated']) {break; // 判断是否已经查询完}}} catch (\Exception $e) {echo($e);}}
}

Laravel使用腾讯云COS服务相关推荐

  1. Laravel 获取腾讯云COS临时密钥

    目录 1.添加腾讯云SDK 2.创建控制器 3.在控制器中引入SDK包并初始化 参数配置字段说明: 返回值字段详情: 4.创建路由并调用控制器方法 返回数据示例: 1.添加腾讯云SDK 在compos ...

  2. 腾讯云COS 服务临时密钥 JAVA SDK

    1.代码说明 对象存储 临时密钥生成及使用指引-最佳实践-文档中心-腾讯云 2.代码下载地址 qcloud-cos-sts-sdk/java at master · tencentyun/qcloud ...

  3. 通过腾讯云cos做视频点播服务

    通过腾讯云cos做视频点播服务 我有很多视频,文件非常大,上传到百度云的话,下载太慢了,在线观看又非常慢,于是使用腾讯云的cos可以做点播服务,在线观看非常快,相当于在本地观看一样,一点都不卡. 首先 ...

  4. 腾讯云COS服务器文件上传与生命周期的设置,以及Opencv nparry数组格式图片非文件流方式上传

    目录 Opencv numpy arry图片非文件流直接上传 腾讯云COS服务器的文件上传和生命周期的设置 1.申请服务器 2.创建桶 3.官方文档以及安装SDK 4.开始使用(官方示例代码) 5.必 ...

  5. 腾讯云cos图片迁移

    背景 自己搭建blog,使用腾讯cos 存放blog 图片. 文章为富文本,图片链接是直接保存在富文本img标签上的,想着以后腾讯cos桶到期之后,如何处理这些图片路径. 以后迁移图片之后,不用去修改 ...

  6. 阿里巴巴 OSS与AWS(亚马逊) S3 和腾讯云cos 存储服务 介绍篇

    前言 对象存储服务,简单来说,可以把它当成一个"网盘",可以上传下载数据,也可以直接在这个"网盘"中对文件进行某些操作. 1.定时或者基于某种条件自动地,每天从 ...

  7. 配置腾讯云COS(云对象存储服务)

    一.腾讯云对象存储 1.1.1配置腾讯云Cos 目标: 配置一个腾讯云cos 由于上课的开发的特殊性,我们不希望把所有的图片都上传到我们自己的官方服务器上,这里我们可以采用一个腾讯云的图片方案 上边图 ...

  8. php访问腾讯云cos,腾讯云COS的一次实践

    很多网站都会需要文件上传.下载的功能,但是服务器本身配置(如容量.带宽等等)可能扛不住大量的上传.下载,这时候,利用一些现成的云存储服务来分担一下服务器的压力.这里主要介绍一下腾讯云COS的使用,大概 ...

  9. asp.net core使用serilog将日志推送到腾讯云日志服务

    为什么是serilog? Serilog是 .NET 中最著名的结构化日志类库. 基于日志事件log events,而不是日志消息log message. 你可以将日志事件格式化为控制台的可读文本或者 ...

  10. Hadoop社区正式支持腾讯云COS,全球大数据开发者将无缝使用中国云存储

    8月4日消息,知名大数据开源社区Hadoop近日宣布对腾讯云对象存储COS的正式支持.后续,开发者在基于Hadoop架构进行大数据分析时,能够在不修改代码的情况下,无缝高效地使用腾讯云COS来处理海量 ...

最新文章

  1. 基于Linux(LAMP)平台搭建MYsql数据库(二)
  2. 一个数里有那些约数用c++怎么做_嵌入式就业的那些事~
  3. 第十六届全国大学生智能车竞赛百度智慧交通竞赛成绩
  4. python基础知识整理-python入门基础知识点整理-20171214
  5. 【Git】pull遇到错误:error: Your local changes to the following files would be overwritten by merge:
  6. div内容居中和布局居中样式总结
  7. SQL Server中常用全局变量介绍
  8. iOS7应用开发6:UINavigation, UITabbar控制器的多态性
  9. 应用层协议之CCNA必备知识点精髓
  10. java不同项目加token访问_利用JWT实现前后端分离的Token验证
  11. Javascript倒计时 支持自定义样式
  12. Autoware(Architecture Proposal)
  13. DataV 3D 平面地图 2.0 焕新上线
  14. react具名插槽与作用域插槽
  15. ATT加入Verizon与KT的合作圈,共同开发SDN/NFV/5G
  16. mysql去掉两个最高分_excel去掉两个(多个)最低分、最高分,求总(平均)分...
  17. android自定义曲线控件,Android自定义折线图(可拖动显示)
  18. [DirectX]DirectX9使用Effect和Vertexshader、PixelShader的区别
  19. python舆情系统开发_用python搭建舆情监控
  20. 利用树莓派搭建家庭NAS简要

热门文章

  1. 单源最短路(SPFA算法)
  2. Java Byte数组与Long的相互转化
  3. tomcat后台密码爆破脚本(python+字典)_Web中间件漏洞之Tomcat篇
  4. vs2013 .net连接mysql_Visual Studio C#.NET 轻松连接Mysql数据库之组件mysql-connector-net-网络教程与技术 -亦是美网络...
  5. 怎么用计算机输出手机的密码,手机连接wifi后怎么看密码?手机连接wifi后看密码的方法-太平洋IT百科...
  6. android 编程输入系统时间,基于android和PC的时间事件记录实践
  7. html5 显示圆形图片,《小白HTML5成长之路40》怎样显示圆角图片
  8. linux 关闭 vim配色方案,10 个你值得拥有的 Vim 配色方案
  9. java iecapt.exe_IECapt生成网页快照IECapt.exe下载 CutyCapt
  10. zabbix 3.0 监控mysql_Zabbix-3.0.3 使用自带模板监控 MySQL