PHP上传文件到腾讯cos上源码,PHP原生代码集成腾讯云对象存储 COS整个过程源码方式...

1 先下载源码php

点击下载git

https://github.com/tencentyun/cos-php-sdk-v5/releases/download/v2.0.8/cos-sdk-v5.tar.gzgithub

有vendor文件夹的服务器

2解压后再  当前目录新建了个upload.phpcurl

f49c5f0d3cb5a3a0ddda8f7ea1247b9d.png

3  测试可上传  文件以下post

function cos_file_upload($local_path,$server_key_name)

{

require dirname(__FILE__) . '/vendor/autoload.php';

$secretId = "111"; //"云 API 密钥 SecretId";

$secretKey = "222"; //"云 API 密钥 SecretKey";改为本身的

$region = "ap-nanjing"; //设置一个默认的存储桶地域

$cosClient = new Qcloud\Cos\Client(

array(

'region' => $region,

'schema' => 'https', //协议头部,默认为http

'credentials'=> array(

'secretId' => $secretId ,

'secretKey' => $secretKey)));

//定义数据

$upload_success = false;

$img_url = '';

$upload_msg = '';

try {

$result = $cosClient->upload(

$bucket = '1222', //请建立桶的时候 设置公共读写 改为本身的

$key = $server_key_name,

$body = fopen($local_path, 'rb')

);

// 请求成功

$data = $result->toArray() ;

if(isset($data['Location']) && isset($data['Key'])){

$img_url = $data['Location'];

$upload_success = true;

}

} catch (\Exception $e) {

// 请求失败

$upload_msg = $e->getMessage();

}

//返回信息

if($upload_success){

return array('id' => '0001','msg' => '上传成功','info'=>$img_url,'more'=>'');

}

else{

return array('id' => '0002','msg' => '上传失败','info'=>$upload_msg);//返回‘上传失败’,并返回错误信息

}

}

if($_POST) {

$local_path=$_FILES['file']['tmp_name'];//文件上传后的临时目录

$server_key_name="123.jpg";//远程服务器存储的名字

$res=cos_file_upload($local_path,$server_key_name);

var_dump($res);exit;

} else {

?>

}

?>

几个注意的地方测试

1)通过测试目前只支持https的站点上传  不是https的会报错ui

curl error 60 url

2) 桶至关于文件夹 就是把文件放到哪一个文件夹spa

桶能够设置 各类权限  设置为公有  就能够上传后  而后直接访问

e0f53641546baf6f902a4315085090fe.png

3)关于API秘钥

8170597657f8ded47c64df6f82b72559.png

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值