SAE開発の経験がある方は、ぜひ私に会いに来てください。

WBOY
リリース: 2016-06-13 12:21:02
オリジナル
976 人が閲覧しました

SAE 開発の経験がある方は、ぜひご覧ください

この投稿は、2014-12-09 09:41:03 に lzgctgc によって最終的に編集されました QRCode を使用して QR コードを生成しました。ロゴがローカルで生成されました。 SAE で QR コードが正常に生成された場合、ロゴを追加しても機能しません。SAE が imagecopyresampled 機能をサポートしていない可能性があります。
<br />function Build_SAEQrcode($filename = '', $text='', $size='8', $logo = false){<br />	$return = false;<br />	$level='H';<br />	$padding=1;<br />	$path =  'saestor://uploads/direwm/';<br />    $QR = $path.$filename.".png";<br />    vendor("phpqrcode.qrlib");<br />    QRcode::png($text,$QR, $level, $size,$padding);<br />    if($logo === true){<br />    	$QR = imagecreatefromstring(file_get_contents($QR));<br />    	$logocontext = imagecreatefromstring(file_get_contents('./uploads/logo.png'));<br />    	<br />    	<br />    	$QR_width = imagesx($QR);<br />    	$QR_height = imagesy($QR);<br />    	 <br />    	$logo_width = imagesx($logocontext);<br />    	$logo_height = imagesy($logocontext);<br />    	 <br />    	$logo_qr_width = $QR_width / 5;<br />    	$scale = $logo_width / $logo_qr_width;<br />    	$logo_qr_height = $logo_height / $scale;<br />    	$from_width = ($QR_width - $logo_qr_width) / 2;<br />    	$return = imagecopyresampled($QR, $logocontext, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height);<br />    	header("Content-Type:image/png");<br />    	imagepng($QR, $path.$filename.".png");<br />    }else $return =  true;<br />    imagedestroy($QR);<br />    return $return;<br />}
ログイン後にコピー

-----解決策のアイデア----------------------
以前使用しましたが、

imagepng($QR, $path.$filename.".png");
は間違いなくサポートされていません。通常のファイルシステムは使用できません。ただし、ファイル名 ($path.$filename.".png") を削除することは可能です

file_get_contents がまだ役立つかどうかは、テストしていませんのでわかりません
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート