php
php上传原生代码,腾讯云cos-凯发ag旗舰厅登录网址下载
这里是用原生代码的上传的方法:
假设为: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旗舰厅登录网址下载推荐给好友。
- 上一篇: php7序列化,php 7.2中未序列化
- 下一篇: php 判断时间是昨天,用php判断时间