0

我使用这个库来创建 Code39 条码......

http://barcode-coder.com/en/barcode-jquery-plugin-201.html

它有多种输出选项,例如 css、svg、canvas、bmp 等....

我已将其设置为 bmp,因为这是唯一一个“图像”。

我想我可以生成它,然后保存到我的电脑上。但是,在输出时....当我右键单击生成的条形码时,不会弹出菜单。

不是菜单中没有“另存为图像”……,没有菜单……期间。

这是什么原因,是否可以直接从浏览器保存 Jquery 生成的图像?

我知道这并不是一个真正与代码相关的问题,只是想了解您是否可以实际下载 Jquery 生成的图像,以及如果有人知道可能的答案,为什么您不能。

或者我是否需要应用另一个库,例如 Canvas2Image。这可能允许我获取画布生成的条形码并保存。

http://www.nihilogic.dk/labs/canvas2image/

4

2 回答 2

1

您可以将其设置为输出,canvas然后使用类似这样的东西将其保存为图像:

HTML:

<a id="download" download="barcode.png">Download as image</a>

在你的 Javascript 中:

function download() {
    var dt = canvas.toDataURL();
    this.href = dt;
}

var canvas = document.getElementById('myCanvasId');
document.getElementById('download').addEventListener('click', download, false);

当您现在单击下载为图像按钮时,它将生成一个 PNG 图像文件,您可以将其保存到磁盘。

于 2013-06-13T02:17:58.127 回答
0

我刚刚使用了 Canvas2Image 解决方法,它工作得很好,但是如果有人仍然想告诉我为什么你不能保存由 Jquery/Javascript 生成的图像,我全神贯注。

我喜欢了解事物是如何工作的,或者为什么它们不工作。

于 2013-06-13T01:38:24.070 回答