请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

lh123 活字格认证
论坛元老   /  发表于:2021-4-15 19:24  /   查看:4535  /  回复:19
本帖最后由 Chelsey.Wang 于 2021-4-21 10:18 编辑

二维码显示想保存为图片格式到数据库。怎么处理?可以用js处理吗?。我需要用到。
----------------------------------------------------
问题补充:通过lodop实现无预览打印,如何处理二维码/条形码?

19 个回复

倒序浏览
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-20 14:28:36
来自 12#
lh123 发表于 2021-4-20 12:55
条形码没有base64编码形式啊。

上面说到了base64编码是需要用js在页面上取的,条形码和二维码都是,这里可以看到:

这是一段获取二维码base64编码的js您可以参考一下,
  1. //获取当前页面上名称为aaa的二维码单元格的base64编码
  2. var ccc = $("[fgcname='aaa'] img").attr('src');
  3. //获取当前页面
  4. var page = Forguncy.Page;
  5. //获取当前页面上名称为bbb的单元格
  6. var textCell = page.getCell("bbb");
  7. //设置指定单元格的值为base64编码
  8. textCell.setValue(ccc);
复制代码
将它复制粘贴在js命令中,绑定在按钮上,就可以取到这个二维码的base64编码,效果如下:

具体的功能还需要您根据自己的需求来实现,更多关于js语句的学习内容您可以参考这个网站:

jQuery 简介 | 菜鸟教程 (runoob.com)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
lh123 + 5 赞一个!非常给力.

查看全部评分

回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-20 12:32:34
推荐
本帖最后由 Chelsey.Wang 于 2021-4-20 17:27 编辑

设置一个二维码,运行后F12查看,可以看到二维码本身就是以base64的编码方式在前端显示,

可以通过js取到这个base64编码的值,格式为:data:image/jpg;base64,XXXXXXXXXXXXXXXX我这里直接将它放在一个多行文本框里,
由于lodop打印内容必须是html文本,所以需要给它拼接一个前缀和后缀,最后打印内容取到这个拼接好的html文本

打印预览如下:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
糖小福
论坛元老   /  发表于:2021-4-16 09:31:41
沙发
二维码只是一串字符而已 - - 你可以现生成的,为啥要保存到库里 - -
莫非,现成的码??
回复 使用道具 举报
lh123活字格认证
论坛元老   /  发表于:2021-4-16 09:33:40
板凳
打印用
回复 使用道具 举报
lh123活字格认证
论坛元老   /  发表于:2021-4-16 09:34:49
地板
用base64在打印
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-16 09:36:14
5#
您好,二维码本身是base64字节流的格式,可以通过js将它转化成图片格式,网上有很多base64转图片的代码,我帮您找了几个,您可以参考下:
js Base64 转化成图片格式_weixin_30394981的博客-CSDN博客

js 图片与base64互相转换 - lin_zone - 博客园 (cnblogs.com)

jquery.qrcode.js生成二维码插件&转成图片格式_天马3798-CSDN博客_jquery.qrcode.js



回复 使用道具 举报
lh123活字格认证
论坛元老   /  发表于:2021-4-16 09:36:19
6#
拼接网页内容,可是图片不行。但是转图片后转base64后,可以打印了。
回复 使用道具 举报
lh123活字格认证
论坛元老   /  发表于:2021-4-16 09:37:20
7#
现在不是pdf打印。那个打印每次弹窗。太low了
回复 使用道具 举报
Tracy.Liu讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-4-16 09:57:47
8#
lh123 发表于 2021-4-16 09:37
现在不是pdf打印。那个打印每次弹窗。太low了

那你现在使用的是什么打印方式呢?
你说的弹窗指的是预览窗口么?如果你需要实现无预览打印,可以试试lodop的无预览打印,不过这个功能似乎要收费。
回复 使用道具 举报
lh123活字格认证
论坛元老   /  发表于:2021-4-19 20:49:25
9#
Tracy.Liu 发表于 2021-4-16 09:57
那你现在使用的是什么打印方式呢?
你说的弹窗指的是预览窗口么?如果你需要实现无预览打印,可以试试lo ...

就是这个支持base64打印图片。但是活字格单号生成二维码显示后还是字符串,不是base64的,也不是图片格式到数据库。所以才发贴。怎么存为图片格式,我在转base64后在打印。卡在这了。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部