我需要将 qrcode(使用 phpqrcode 生成)存储到数据库中,而不是将它们放在文件路径中。sourceforge 项目 ( http://phpqrcode.sourceforge.net/examples/ ) 中给出的示例仅说明将它们存储在物理文件路径中。我不想将它们存储在文件路径中。请指教。
QRcode::png($codecontent, $filepath);
我需要将 qrcode(使用 phpqrcode 生成)存储到数据库中,而不是将它们放在文件路径中。sourceforge 项目 ( http://phpqrcode.sourceforge.net/examples/ ) 中给出的示例仅说明将它们存储在物理文件路径中。我不想将它们存储在文件路径中。请指教。
QRcode::png($codecontent, $filepath);
基于与 OP 的评论中的讨论,以及精确的问题 - 如何将 QR 码生成为 ASCII - 这个主题包含在 phpqrcode 的示例中:
http://phpqrcode.sourceforge.net/examples/index.php?example=702
$codeContents = '12345'; // what to store
// generates the contents as array
// elements of array contain lines of the QR code
// lines are comprised of ones and zeros
$text = QRcode::text($codeContents);
// here array is joined, putting <br/> at end of lines
// for HTML display
$raw = join("<br/>", $text);
// 1s and 0s are converted to "blocky" characters
// so that display is more like QR code and less like stream of 101010
$raw = strtr($raw, array(
'0' => '<span style="color:white">██</span>',
'1' => '██'
));
在这些步骤之后,代码的 ASCII 艺术表示存储在$raw
; 您可以将其存储在数据库中,显示给客户,或通过电子邮件发送。
如果您确实通过电子邮件发送它,我建议替换<br/>
并\n
确保将电子邮件的编码设置为 UTF-8,以便字符正确显示。