欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 编程语言 > php >内容正文

php

php上传原生代码,腾讯云cos-凯发ag旗舰厅登录网址下载

发布时间:2024/10/14 php 29 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 php上传原生代码,腾讯云cos-php-sdk-v5的原生代码上传方式 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

这里是用原生代码的上传的方法:

假设为:qcloud

3.代码部份

public static function uploadtotencentyun_new($file_url_local,$file_url_server,$isdeletelocalfile=true){

//error_reporting(e_all);

// 取原有的加载方法----根据情况可以删除

$oldfunctions = spl_autoload_functions();

// 逐个卸载----根据情况可以删除

if ($oldfunctions){

foreach ($oldfunctions as $f) {

spl_autoload_unregister($f);

}

}

//引用jdk

require '/wwwroot/mysite/qcloud/vender/autoload.php';

$secretid = "云 api 密钥 secretid"; //"云 api 密钥 secretid";

$secretkey = "云 api 密钥 secretkey"; //"云 api 密钥 secretkey";

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

$cosclient = new qcloud\cos\client(

array(

'region' => $region,

'credentials'=> array(

'secretid' => $secretid,

'secretkey' => $secretkey,

)

)

);

$upload_success = false;

$img_url = '';

$upload_msg = '';

### 上传文件流

try {

$bucket = "bucketname-appid"; //存储桶名称 格式:bucketname-appid

$key = $file_url_server;

$file = fopen($file_url_local, "rb");//本地文件绝对路径

if ($file) {

$result = $cosclient->putobject(array(

'bucket' => $bucket,

'key' => $key,

'body' => $file));

//print_r($result);

$data = $result->toarray() ;

//print_r($data);

if(isset($data['location']) && isset($data['key'])){

$img_url = $data['key'];

$upload_success = true;

}

}

} catch (\exception $e) {

$upload_msg = $e->getmessage();

}

// 再将原来的自动加载函数放回去----根据情况可以删除

if ($oldfunctions){

foreach ($oldfunctions as $f) {

spl_autoload_register($f);

}

}

//删除本地文件

if($isdeletelocalfile) {

@unlink($file_url_local);

}

//返回信息

if($upload_success){

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

}

else{

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

}

}

4.调用

$local_file = '/wwwroot/mysite/a.jpg';//本地文件

$server_key_name = '/upload/20191118/a.jpg';//远程文件名

$new_upload_class -> uploadtotencentyun_new($local_file , $server_key_name , true);

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的php上传原生代码,腾讯云cos-php-sdk-v5的原生代码上传方式的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

网站地图