php上传base64图片至七牛云,下载SDK引入即可

149 阅读1分钟

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>";