PHP上传文件及图片到七牛的方法
上传文件到七牛最简单的方式就是使用七牛官方最新的SDK
安装PHPSDK
composerrequireqiniu/php-sdk
上传文件到七牛
useQiniu\Auth;
useQiniu\Storage\UploadManager;
$cfg=[
'access'=>'YOUR_ACCESS_KEY',
'secret'=>'YOUR_SECRET_KEY',
'bucket'=>'YOUR_BUCKET',
'domain'=>'https://images.your_domain.com'
];
$auth=newAuth($cfg['access'],$cfg['secret']);
//创建一个过期时间为1小时的临时上传令牌
$token=$auth->uploadToken($cfg['bucket'],null,3600);
$filePath="./illustration.png";
$uploadMgr=newUploadManager();
list($ret,$err)=$uploadMgr->putFile($token,null,$filePath);
if($err!==null){
$this->err=$err;
}else{
echo$cfg['domain'].'/'.$ret['key'];
}
php向七牛上传base64编码的图片
与大家分享一下我的代码:
uploadToken($bucket,null,3600);//获取上传所需的token
functionrequest_by_curl($remote_server,$post_string,$upToken){
$headers=array();
$headers[]='Content-Type:image/png';
$headers[]='Authorization:UpToken'.$upToken;
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$remote_server);
//curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
//curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_string);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,10);
curl_setopt($ch,CURLOPT_TIMEOUT,30);
$data=curl_exec($ch);
curl_close($ch);
return$data;
}
$str="base64编码的字符串";
echo"";
echorequest_by_curl('http://upload.qiniu.com/putb64/-1',$str,$upToken);
echo"";
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。