0

我需要将 qrcode(使用 phpqrcode 生成)存储到数据库中,而不是将它们放在文件路径中。sourceforge 项目 ( http://phpqrcode.sourceforge.net/examples/ ) 中给出的示例仅说明将它们存储在物理文件路径中。我不想将它们存储在文件路径中。请指教。

QRcode::png($codecontent, $filepath);
4

1 回答 1

1

基于与 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">&#9608;&#9608;</span>', 
    '1' => '&#9608;&#9608;' 
)); 

在这些步骤之后,代码的 ASCII 艺术表示存储在$raw; 您可以将其存储在数据库中,显示给客户,或通过电子邮件发送。

如果您确实通过电子邮件发送它,我建议替换<br/>\n确保将电子邮件的编码设置为 UTF-8,以便字符正确显示。

于 2013-08-28T08:28:51.093 回答