1. 程式人生 > >騰訊雲物件儲存服務(cos)之PHP實踐

騰訊雲物件儲存服務(cos)之PHP實踐

雲物件儲存服務, BAT都有其業務, 本文選擇騰訊是因為騰訊有每月免費流量, 而阿里和百度都是需要先付費後使用, 另外新興的像七牛雲端儲存, 也是很不錯的解決方案.
貼程式碼

<?php
/**
 * Simple Tencent COS SDK
 * 2016/05/09
 * Author: hldh214 <[email protected]>
 */

// 配置項 start
$appid = '';
$bucket_name = '';
$dir_name = '';
$secretID = '';
$secretKey = '';
// 配置項 end

// 需要儲存的資源url, 這裡用百度logo來做演示
$pic_url = 'http://www.baidu.com/img/logo.gif'; // 獲取檔名 $filename = end(explode('/', $pic_url)); // 構造上傳url $upload_url = "web.file.myqcloud.com/files/v1/$appid/$bucket_name/$dir_name/$filename"; // 設定過期時間 $exp = time() + 3600; // 構造鑑權key $sign = "a=$appid&b=$bucket_name&k=$secretID&e=$exp&t=" . time() . '&r='
. rand() . "&f=/$appid/$bucket_name/$dir_name/$filename"; $sign = base64_encode(hash_hmac('SHA1', $sign, $secretKey, true) . $sign); // 構造post資料 $post_data = [ 'op' => 'upload', 'filecontent' => file_get_contents($pic_url), // baidu logo ]; // 設定post的headers, 加入鑑權key $header = [ 'Content-Type: multipart/form-data'
, 'Authorization: ' . $sign, ]; // post $ch = curl_init($upload_url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $res = curl_exec($ch); curl_close($ch); $res = json_decode($res, true); if (isset($res['data']['access_url'])) { // 成功, 輸出檔案url echo $res['data']['access_url']; } else { // 失敗 echo $res; }

相關推薦

物件儲存服務(cos)PHP實踐

雲物件儲存服務, BAT都有其業務, 本文選擇騰訊是因為騰訊有每月免費流量, 而阿里和百度都是需要先付費後使用, 另外新興的像七牛雲端儲存, 也是很不錯的解決方案. 貼程式碼 <?php

副文字編輯器 KindEditor 實現圖片上傳到物件儲存 COS

目錄   一、主要功能實現 二、效果圖 三、需要匯入的包 四、前端程式設計 五、後臺程式設計 六、github 下載 附加內容: 一、主要功能實現 1、配置 KindEditor  2、在 KindEditor 中實現圖片上傳

使用物件儲存作為圖床

開始 騰訊雲的物件儲存是有免費額度的,而且還不算少  七牛雲的免費額度略有不同:寫請求數為50萬次每月 控制檯配置 注意有兩個關鍵的配置不能忽略 儲存桶(bucket)訪問許可權 防盜鏈設定 訪問許可權 訪問許可權應設定為公有讀私有

物件儲存PHP與JS對接版本

(PS:這些問題都是前端小夥伴們遇到的)var self = this; var random = parseInt(Math.random() * Math.pow(2, 32)); var now = parseInt(new

COS(物件儲存服務)實現個人FTP伺服器的搭建

1、首先第一步照樣是新建一個Bucket,我這裡取名為myftp。 2、在gitbub地址或ftp地址下載FTP Server工具的程式壓縮包cos_ftp_v4。其中github上只提供.zip包,而ftp地址提供.zip和.tar.gz包。推薦下載.t

安裝 samba 服務

string inf valid workgroup 級別 http mirror 即使 恢復 安裝步驟: 1. centos 安裝 samba yum install samba samba-client samba-swat 2. 啟動samba se

阿里物件儲存服務,OSS使用經驗總結,圖片儲存,分頁查詢

阿里雲OSS-使用經驗總結,儲存,賬號-許可權,分頁,縮圖,賬號切換最近專案中,需要使用雲端儲存,最後選擇了阿里雲-物件儲存服務OSS。總的來說,比較簡單,但是仍然遇到了幾個問題,需要總結下。1.OSS總的使用介紹  https://help.aliyun.com/docum

OSS阿里物件儲存服務前端JS下載日誌檔案

function downurl(path) {  var client = new OSS({ region: '地區', accessKeyId: 'accessKeyId', accessKeySecret: 'accessKeySecret', bucket: '域

CentOS7.4服務器添加SWAP分區

資源 分配 系統啟動 適合 文件名 number pac 說明 刪除 自己的騰訊雲服務器搭建的zabbix監控中,提示Lack of free swap space 騰訊的官方說明在這: https://cloud.tencent.com/document/prod

TiKV 在京東物件儲存元資料管理的實踐

京東雲物件儲存是在 2016 年作為公有云對外公開的,主要特點是可靠、安全、海量、低成本,應用於包括一些常用的業務場景,比如京

Elasticsearch叢集規劃及效能優化實踐

​一、引言   隨著騰訊雲 Elasticsearch 雲產品功能越來越豐富,ES 使用者越來越多,雲上的叢集規模也越來越大。我們在日常運維工作中也經常會遇到一些由於前期叢集規劃不到位,導致後期業務增長叢集規模大了之後帶來的各種各樣的叢集可用性及穩定性問題。   這裡列舉下其中比較典型的幾

物件儲存服務OSS使用案例COS、七牛雲端儲存、阿里OSS

專案目錄結構: ossdemo-aliyunoss:阿里OSS使用案例(尚未完成) ossdemo-qcloudcos :騰訊雲COS使用案例 ossdemo-qiniu :七牛雲端儲存使用案例 pom.xml 騰訊雲COS 2

Flutter使用COS物件服務

官方文件:請求籤名, Get Object 轉載請註明出處: https://www.jianshu.com/p/49fe86909d18 Overview 本文使用dart按照騰訊COS文件生成簽名,並使用簽名下載COS檔案物件到本地(使用flutter_do

Go操作COS物件儲存的簡單使用案例

#### 準備環境 ##### 安裝Go環境 `Golang:用於下載和安裝 Go 編譯執行環境,請前往 Golang 官網進行下載` ##### 安裝SDK ```go go get -u github.com/tencentyun/cos-go-sdk-v5 ``` ##### 準備騰訊雲C

cos物件線上顯示

問題 前端使用了一張cos的圖片,但是無法顯示圖片,使用的是cdn的加速域名地址。 對比:使用伺服器的直接域名是可以顯示的。 兩者地址直接訪問時,一者線上顯示,一者直接下載到本地。   原因: 使用預設提供的域名( CDN 加速域名和 COS 預設訪問域名)訪問資源時將始終彈出下載框。騰

COS儲存+CDN訪問圖片地址是下載不是線上瀏覽解決辦法

本人網站搭建時使用的阿里雲年付不足100的虛擬主機,月流量只有10G,隨著網站最近流量增加到日IP3000+,10G流量就有點不夠用了。於是,採用騰訊雲COS儲存+CDN加速的方案儲存網站的圖片資源。 但是,在瀏覽器位址列使用CDN域名訪問圖片地址時,圖片不是預覽而是直接下

cos雲端儲存解決小網站頻寬

最近部落格開始使用騰訊雲的cos雲端儲存,主要解決靜態檔案的訪問,節約伺服器的頻寬 最近無意中發現360cdn對於靜態檔案的命中很差,以2月份的資料為例 只有32%多的訪問量命中了360cdn 而對於網站頁面360cdn的訪問量75%命中 於是決定把靜態檔案訪問騰訊雲

,搭建Http靜態服務器環境

輸出 成功 靜態網站 hello push 正常 con clas target 任務時間:15min ~ 30min 搭建靜態網站,首先需要部署環境。下面的步驟,將告訴大家如何在服務器上通過 Nginx 部署 HTTP 靜態服務。 安裝 Nginx 在 CentOS

-搭建 FTP 文件服務

包含 install tran ria pac tdi form linu vsftp 搭建 FTP 文件服務 目的:搭建認證登錄的FTP具有讀寫權限 安裝並啟動 FTP 服務 任務時間:5min ~ 10min 安裝 VSFTPD 使用 yum 安裝 v

服務器 設置ngxin + fastdfs +tomcat 開機自啟動

tools.jar rtu .sh cal restart lin 權限 一個 catalina 在tomcat中新建一個可以啟動的 .sh 腳本文件 /usr/local/tomcat7/bin/ export JAVA_HOME=/usr/local/java/jdk