我正在尝试使用Python在Django应用程序上使用以下代码制作QR码:
def generate_qr_code (reference):
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_H,
box_size=10,
border=4,
)
qr.add_data(reference)
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white").convert('RGB')
filename = reference+".jpeg"
img.save("C:\\qrs\\"+filename)
字符串
现在,当我点击“生成QR码”按钮时,这个函数被调用。我的问题是,我希望QR码显示在我的浏览器上的一个新选项卡上,而不是将其保存为图像,因为我只需要在那一刻将它们打印在纸上,我没有必要保留图像。
谢谢你的帮助。
4条答案
按热度按时间p1iqtdky1#
转换图像为base64并显示在你的html like this
字符串
更新:
你不需要保存你的图像为png使用此功能,你可以改变格式在html中,你也可以改变图像格式,而不保存到文件like this
7vux5j2d2#
您可以使用SVG格式导入qrcode import qrcode.image.svg from io import BytesIO
字符串
然后你可以在HTML文件中使用它:
型
pod7payv3#
毕竟,我通过在HTML中使用这一简单的行来做到这一点:
字符串
l2osamch4#
您可以通过点击Django模板中的链接在新标签页中创建并显示QR码,代码如下: