2013-06-13 85 views
0

即时通讯使用这个库创建Code39条形码...jQuery的条形码 - 保存为图像

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

它具有多种输出选择,如CSS,SVG,帆布,BMP等....

我将它设置为bmp,因为这是唯一一个'图像'。

我觉得Id能够生成它,然后保存到我的电脑。 但是,在输出....当我右键单击生成的条形码没有弹出菜单。

它没有那个没有'另存为图像'的菜单...,theres没有菜单....期间。

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

我明白,这不是一个真正的代码相关问题,只是想了解一下,你可以真正下载Jquery生成的图像,如果有人知道可能的答案,至于为什么它不能。

还是我需要应用另一个库,如Canvas2Image。 这可能会让我把画布生成的条形码,并保存。

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

回答

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图像文件,您可以保存到磁盘。

+0

谢谢,这实际上几乎正是我所做的,除了我只是用一个预制库...为各种数据类型制作:)我会接受你的,虽然....成为一个好人;) – KyleK

0

我只是用Canvas2Image解决方法,它的工作精美,但如果有人仍想告诉我,为什么它是不能保存的jQuery/JavaScript中,林所有的耳朵产生的图像。

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