将二维码图像保存到MySQLi数据库php

将二维码图像保存到MySQLi数据库php,php,mysqli,Php,Mysqli,我想将二维码图像保存到我的数据库中,然后通过调用sql select语句并查看html页面中的表来检索它。我知道如何调用SQL语句,我只想知道是否可以这样做 <?php header("Content-type: image/png"); require_once ('vendor/autoload.php'); enter code here try{ $itemName = $_POST['item']; $itemDesc

我想将二维码图像保存到我的数据库中,然后通过调用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();
?>

可以在数据库中存储二维码,要执行此操作,您必须在数据库中存储文件路径,然后检索它

或者,您可以将其存储为ASCII码,有关这方面的更多信息,您可以在@Pawel J.Wal给出的示例中看到此答案:


然后可以在html中显示它-有关更多信息,请参见此示例:

这是可能的。你有什么问题?在另一个页面上渲染后,我无法保存二维码。嗨,谢谢你的回复。二维码是使用表单提交生成的。我想先将二维码保存在一个目录中,然后调用该二维码图像的文件路径。你不能将$QR的内容保存到一个目录中吗?在输出到屏幕之前,$qr中有什么内容?$qr包含内容、qr大小和填充。更不用说我已经将其qr代码保存为目录中的png文件。谢谢你的帮助。