Jquery条形码 - 另存为图像

时间:2013-06-13 01:05:49

标签: jquery image canvas bmp

我正在使用此库创建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/

2 个答案:

答案 0 :(得分: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图像文件,您可以将其保存到磁盘。

答案 1 :(得分:0)

我刚刚使用了Canvas2Image解决方法,它运行得很漂亮,但是如果有人还想通知我它为什么不能保存Jquery / Javascript生成的图像,我全心全意。

我喜欢学习如何运作,或者为什么不运作。