【问题标题】:Transfer Base64 from PHP to Javascript将 Base64 从 PHP 转移到 Javascript
【发布时间】:2019-02-28 20:38:32
【问题描述】:

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

所以我的问题:

我有 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

【问题讨论】:

  • 嗨,您似乎正试图在 javascript 变量中打印 php 数据?你试过ajax调用吗?
  • 小记 没有phpMyAdmin数据库这样的东西。 phpMyAdmin 是一个用 PHP 编写的工具,可以轻松操作 MySQL 数据库
  • 这里的细节有点少。您能否展示更多代码,特别是为什么您需要通过 javascript 操作图像
  • @RiggsFolly 我编辑了我的问题,需要更多吗?

标签: javascript php database base64 encode


【解决方案1】:

应该这样做:

btoa(atob(data))

请参阅 btoaatob

【讨论】:

    【解决方案2】:

    尝试使用 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); ?>
    

    【讨论】:

    • 我不明白你的意思?
    猜你喜欢
    • 2020-07-20
    • 1970-01-01
    • 2017-11-21
    • 2012-05-04
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多