【问题标题】:Javascript QR code generatorJavascript 二维码生成器
【发布时间】:2023-04-22 20:03:01
【问题描述】:

您好,我是 PHP 初学者,正在学习编写小脚本。我使用 ubuntu 操作系统并在其上安装了 PHP。我在 PHP 文件中写了一个简单的echo() 并声明运行它。我从教程中了解到我应该在本地主机上执行它。我做了同样的事情,但我的文件没有执行,它显示错误 404 - 找不到文件。可能发生了什么?

我的 PHP 代码

<html>
<head>
</head>
<body>
<?php
    echo "learning php";
    echo"<br>";
    echo "I am trying \"quotations\"";
    //just checking how comments work?
?>
</body>
</html>
  • http://localhost/learn.php执行

o/p: Not found 请求的 url /learn.php 在 localhost 端口 80 的服务器 apache/2.2.22 ubuntu 服务器上找不到。

我是 Javascript 编程的初学者,我搜索了桌面应用程序“无需网络”的 javascript QR 生成器代码,我在这个网站上找到了这个: http://d-project.googlecode.com/svn/trunk/misc/qrcode/js/qrcode.js

然后我添加了一个函数来调用函数以生成 QR 图像

var create_qrcode = function(text, typeNumber, errorCorrectLevel, table) {
  var qr = qrcode(typeNumber || 4, errorCorrectLevel || 'M');
  qr.addData(text);
  qr.make();
  //return qr.createTableTag();
  return qr.createImgTag();
}

var t  = create_qrcode("Test QR generate!",4,'M');

然后我把返回值回显出来

WScript.Echo(t);

然后创建了一个 t.gif 图像但我无法打开它 我对像这样呼应图像有点困惑 另外,如果我没有调用Wscript.Echo(t),我找不到生成的二维码图像应该保存在哪里?它叫什么名字?

所以请,如果有人可以帮助我并跟踪给定的代码或尝试告诉我应该如何调试它,我将不胜感激。

【问题讨论】:

    标签: javascript qr-code


    【解决方案1】:

    响应 JavaScript 二维码位,

    1. 您的二维码没有被保存,它只是存储在内存中
    2. 它的格式是一个HTML&lt;img&gt;的字符串表示,其中二维码设置为src,一个dataURI
    3. 您的linked script 似乎没有提供直接访问此dataURIBlob&lt;img&gt; 字符串之外的任何有用的方法。

    您真正想用 QR 码做什么?如果您只想显示它,请以某种方式将其附加到文档中; for example(假设客户端,如果你在 node.js 中这样做,那么你将不得不使用不同的方法)

    function createNodeQR(text, typeNumber, errorCorrectLevel, table) {
        var qr = qrcode(typeNumber || 4, errorCorrectLevel || 'M'),
            parent = document.createElement('span'), // enable .innerHTML
            img;
        qr.addData(text);
        qr.make();
        parent.innerHTML = qr.createImgTag(); // make client's browser parse
        img = parent.firstChild; // find it
        parent.removeChild(img); // orphan it (optional)
        return img;
    }
    var t  = createNodeQR("Test QR generate!",4,'M');
    console.log(t);     // image node
    console.log(t.src); // data uri only
    

    还记得这只是在记忆中。如果你想通过 JavaScript 保存资源,你能做的事情是有限的,让客户端自己做是最简单的。

    【讨论】:

    • 感谢 Paul 的回复我不想使用它,因为它是客户端和服务器应用程序,我想要的只是生成 QR 图像并将其保存为图像扩展名 (.png , . jpg .. 等)所以我可以在我的桌面应用程序中使用这个图像
    • 我可以说我终于解决了我的问题我在其他论坛上找到了一个帖子,它符合我的需要,以便任何人有同样的需要这里是链接forum.openoffice.org/en/forum/…