基于jsbarcode 生成條形碼并將生成的條碼保存至本地+源碼
引言
JsBarcode是一個(gè)用JavaScript編寫(xiě)的條形碼生成器。它支持多種條形碼格式,可在瀏覽器和Node.js中使用。如果你在項(xiàng)目中使用了jquery也可以使用jquery,但它不是依賴(lài)項(xiàng)。
導(dǎo)讀
以前生成條碼都是外網(wǎng)網(wǎng)站上生成,因生產(chǎn)環(huán)境在內(nèi)網(wǎng)中,上不了外網(wǎng),只能在項(xiàng)目中生成相應(yīng)規(guī)則,故將此方法整理下來(lái)。
html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>測(cè)試</title>
<script src="https://cdn.bootcss.com/jsbarcode/3.8.0/JsBarcode.all.min.js"></script>
</head>
<body>
<h1>hhhhhhhhhhhhhhhhhhhhhhh</h1>
<div class="box">
<img id="barcode" />
</div>
<input type="text" id="content" placeholder="請(qǐng)輸入條碼內(nèi)容"/>
<input type="button" id="autoIma" value="生成" onclick="CreateIma()"/>
<input type="button" id="btnsavaImg" value="保存圖片到本地" onclick="Download()" />
<script>
//生成條碼
function CreateIma() {
var content = document.getElementById('content').value;
if (content == undefined || content == "") {
alert("請(qǐng)輸入條碼內(nèi)容!");
return;
};
var barcode = document.getElementById('barcode'),
//str = "chenyanbin",
options = {
format: "CODE128",
displayValue: true,
fontSize: 18,
height: 100
};
JsBarcode(barcode, content, options); //原生JS方式
// $('#barcode').JsBarcode(string, options); //jQuery方式
}
//將生成的條形碼保存至本地
function Download() {
// 通過(guò)選擇器獲取img元素
var img = document.getElementById('barcode')
// 將圖片的src屬性作為URL地址
var url = img.src
var a = document.createElement('a')
var event = new MouseEvent('click')
a.download = name || '下載圖片名稱(chēng)'
a.href = url
a.dispatchEvent(event) //根據(jù)A標(biāo)簽的屬性來(lái)搞事情
};
</script>
</body>
</html>
不支持中文!?。。?/p>
效果

項(xiàng)目下載(附j(luò)s插件)
鏈接: https://pan.baidu.com/s/10dEIgH6jwBL-0bAeRWxW4A
提取碼: ena4
到此這篇關(guān)于基于jsbarcode 生成條形碼并將生成的條碼保存至本地+源碼的文章就介紹到這了,更多相關(guān)jsbarcode 生成條形碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js點(diǎn)擊時(shí)關(guān)閉該范圍下拉菜單之外的菜單方法
下面小編就為大家分享一篇js點(diǎn)擊時(shí)關(guān)閉該范圍下拉菜單之外的菜單方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
微信小程序動(dòng)態(tài)生成二維碼的實(shí)現(xiàn)代碼
這篇文章主要介紹了微信小程序動(dòng)態(tài)生成二維碼的實(shí)現(xiàn)代碼,需要的朋友可以參考下2018-07-07
在bootstrap中實(shí)現(xiàn)輪播圖實(shí)例代碼
Bootstrap中輪播圖插件叫作Carousel ,下面通過(guò)本文給大家詳細(xì)介紹了bootstrop中實(shí)現(xiàn)輪播圖效果,需要的朋友參考下2017-06-06
javascript運(yùn)動(dòng)框架用法實(shí)例分析(實(shí)現(xiàn)放大與縮小效果)
這篇文章主要介紹了javascript運(yùn)動(dòng)框架用法,結(jié)合實(shí)例形式分析了javascript運(yùn)動(dòng)框架的實(shí)現(xiàn)與使用技巧,可實(shí)現(xiàn)div塊的放大與縮小功能,需要的朋友可以參考下2016-01-01
使用requestAnimationFrame實(shí)現(xiàn)精準(zhǔn)倒計(jì)時(shí)功能
實(shí)現(xiàn)精準(zhǔn)倒計(jì)時(shí)對(duì)于活動(dòng)預(yù)告、限時(shí)優(yōu)惠和賽事計(jì)時(shí)等場(chǎng)景非常重要,常用的倒計(jì)時(shí)方法包括使用JavaScript的setInterval和setTimeout,但這些方法精度有限,為提高精度,本文介紹使用requestAnimationFrame實(shí)現(xiàn)精準(zhǔn)倒計(jì)時(shí)功能,感興趣的朋友一起看看吧2024-09-09
blob轉(zhuǎn)換成string格式同步調(diào)用問(wèn)題解決分析
這篇文章主要為大家介紹了blob轉(zhuǎn)換成string格式同步調(diào)用問(wèn)題解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05

