从文本生成条形码并将其转换为base64

时间:2016-02-25 20:09:03

标签: javascript base64 barcode

有人知道从字符串生成条形码图像(最好是代码39)并将其转换为base64字符串的工具,可以像这样使用:

var text = "11220"; // text to convert
var base64Str = textToBase64Barcode(text); // function to convert its input 
        // to a image formated in a base64 string like "data:image/jpeg;base64..."

2 个答案:

答案 0 :(得分:22)

使用JsBarcode此功能可以满足您的需求。

.\w{,4}

答案 1 :(得分:0)

如果需要在node.js端使用此功能,可以在下面尝试

const bwipjs = require('bwip-js');

function textToBarCodeBase64 (text) {
    return new Promise((resolve, reject) => {
        bwipjs.toBuffer({
            bcid: 'code128',
            text: text,
            scale: 3,
            height: 10,
            includetext: true,
            textxalign: 'center'
        }, function(error, buffer) {
            if(error) {
                reject(error)
            } else {
                let gifBase64 = `data:image/gif;base64,${buffer.toString('base64')}`
                resolve(gifBase64)
            }
        })
    })
}

有关bwip-js的详细信息,请参见bwip-js