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 がまだ役立つかどうかは、テストしていませんのでわかりません