php上传七牛云base64图片,下载图片SDK引入即可developer.qiniu.com/sdk#communi…
require './php-sdk-7.10.1/autoload.php';
header('Access-Control-Allow-Origin:*');
use Qiniu\Auth;
//从七牛云账号上面分别复制这几个参数进来
$accessKey = '?';
$secretKey = '?';
$bucket = '?';
//实例化七牛云auth类
$auth = new Auth($accessKey, $secretKey);
//生成token
$upToken = $auth->uploadToken($bucket);
function request_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="?";
$photoUrl_array = explode(';',$str);//分割去掉封号前面的多余代码
$photoUrl_array2=explode(',',$photoUrl_array[1]);//再次分割去掉逗号前面的多余代码
$keyA = date('Ym').md5(time()).'.png';
$strA = base64_encode($keyA);
echo "<pre>";
echo request_by_curl('http://upload-z2.qiniu.com/putb64/-1/key/'.$strA,$photoUrl_array2[1],$upToken);
echo "</pre>";