在PHP中将映像保存在托管服务器中

时间:2018-05-02 21:45:17

标签: php laravel

我正在使用(LARAVEL 5.5)创建QR码的项目,我想存储后端内置的图像

创建图像并将其转换为base64的代码:

public function CreateQr($data)
{

    //Encrypting the data + creating the QR code with the Encrypted text
    $enc = (new CryptoController())->Encrypt($data);

    $src = base64_encode(QrCode::format('png')->size(250)->generate($enc));



    // the ID of the logged user
    $userID = $_SESSION['currentUserID'];




    $target = 'img/'.$userID.'/';


    if (!file_exists($target)) {
        mkdir($target, 0777, true);
    }

    copy($src, $target);



    return $src;

}
  1. CreateQr函数接收字符串文本并转换该文本 成为加密的二维码
  2. 我想将(base64)图像存储到一个文件夹($ target)
  3. 我在这里看到几乎所有问题,但没有找到更接近我需要的东西。 这是我第一次使用PHP,所以请告诉我如何修复和解决这个问题。提前谢谢

1 个答案:

答案 0 :(得分:0)

建议您存储文件的方式。访问Laravel在File Storage中关于如何创建和移动文件的文档。

另外,在我看来,不要将文件转换为base64,存储QR图像