将QR码图像保存到MySQLi Database php

时间:2015-03-23 12:12:38

标签: php mysqli

我想将QR码图像保存到我的数据库中,然后通过在其上调用sql select语句并在我的html页面中的表格上查看来检索它。我知道要调用SQL语句,我只想知道是否可以这样做。

<?php
header("Content-type: image/png");
require_once ('vendor/autoload.php');

    enter code here


      try{

        $itemName = $_POST['item'];
        $itemDesc = $_POST['description'];
        $itemPrice = $_POST['price'];
        $itemQuantity = $_POST['quantity'];
        $itemExpiry = $_POST['expiry'];
        $itemCat = $_POST['categoryChoice'];
        $itemOffers = $_POST['offers'];




      } catch(Exception $e){
        die($e->getMessage());
      }




    /*$itemData=$list->posteddata($posts = array($_POST['item'],$_POST['description'],
    $_POST['price'],$_POST['quantity'],$_POST['expiry'],$_POST['categoryChoice'],$_POST['offers']));*/

    $size = isset($_POST['size']) ? (int)$_POST['size'] : 300;
    $padding = isset($_POST['padding']) ? (int)$_POST['padding'] : 10;

$code = ($itemName . $itemDesc . $itemPrice . $itemQuantity . 
$itemExpiry . $itemOffers . $itemCat);
$qr = new Endroid\QrCode\QrCode();
$qr->setText($code);
$qr->setSize($size);
$qr->setPadding($padding);
$qr->render();
?>

1 个答案:

答案 0 :(得分:0)

可以在数据库中存储QR代码,为此,您必须将文件路径存储在数据库中,然后检索它。

或者你可以将它存储为ASCII,有关这方面的更多信息,你可以看到@Pawel J. Wal给出一个例子的答案:

How do I store the qrcode generated using phpqrcode into a db instead of in a filepath?

然后您可以在html中显示它 - 请参阅此示例以获取更多信息:PHP display images from database