Мне нужно сохранить qrcode (сгенерированный с помощью phpqrcode) в db вместо того, чтобы поместить их в путь к файлу. Примеры, приведенные в проекте 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, чтобы символы отображались правильно.