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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。