基于新浪sae使用php生成图片发布图文微博
程序员文章站
2022-05-13 14:24:16
...
1.生成图片的代码: ?phpheader (Content-type: image/png);mb_internal_encoding(UTF-8); // 设置编码session_start();//$_SESSION['weiboContent'] = 我的微博时间轴;$text = $_SESSION['weiboContent'];function autowrap($fontsize, $angle, $fontface,
1.生成图片的代码:
$width) && ($content !== "")) { $content .= "\n"; } $content .= $l; } return $content; } $bg = imagecreatetruecolor(800, 350); // 创建画布 $white = imagecolorallocate($bg, 255, 255, 255); // 创建白色 // 将背景设为红色 $bgc = imagecolorallocate($bg, 45, 45, 45); imagefill($bg, 0, 0, $bgc); for($i=0;$iwrite("img",$filename,$imgstr); ob_end_clean(); imagedestroy($bg); ?>
特别注意代码中这几行:
$s = new SaeStorage();
ob_start();
imagepng($bg);
$imgstr = ob_get_contents();
$uid = $_SESSION["uid"];
$filename = $uid.".png";
$s->write("img",$filename,$imgstr);
ob_end_clean();
imagedestroy($bg);
图片保存中只要使用imagepng相关的函数时要使用缓存,再使用sae的storage进行保存!!!
2.发布微博时获取图片url路径即可:
$token = $_SESSION['token']; $weibo = new SaeTClientV2(WB_AKEY, WB_SKEY, $token); $imgurl = $s->getUrl("img",$filename);