将Base64从PHP转移到Javascript

时间:2019-02-28 20:38:33

标签: javascript php database base64 encode

首先,我是这里的新手,也是编程行业的新手。 :)

所以我的问题是

我有 Base64 个图像存储在数据库中。现在,我要使用 PHP 选择数据,但是我需要Javascript中的数据。 如果没有Base64映像,则可以使用以下代码将数据从PHP传输到Javascript:

PHP:

require "Controller.php"; $controller = new Controller; $data= $controller->getData();

Javascript:

var data = <?php echo json_encode($data); ?>

现在我的问题是:如何将base64代码从PHP传输到Javascript?还是如果图像位于 MySQL数据库中,是否还有另一种使用javascript中图像的方法?

我希望有人可以在这里帮助我。 谢谢:D

2 个答案:

答案 0 :(得分:0)

这应该做:

btoa(atob(data))

请参见btoaatob

答案 1 :(得分:0)

尝试使用Ajax在您的php文件中运行请求。

您的JavaScript代码

<script>

function getBase64(){
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
            var data = this.responseText;
        }
    };
    xmlhttp.open("GET", "yourFile.php, true);
    xmlhttp.send();
}

</script>

您的yourFile.php代码

<?php echo json_encode($data); ?>