如何在python中生成条形码作为图像对象的响应



Views.py:

def Bar(request):
    payload = json.loads(request.body.decode('utf-8'))
    a=payload["donor_n_key"]
    ean = barcode.get('code128', a, writer=ImageWriter())
    filename = ean.save('ean13')
    image = ean.render()
    return HttpResponse(image,content_type="image/png")

在这里,我已经下载了条形码图像,但我无法打开该图像。我收到错误是Windows照片查看器无法打开此图片,因为任一照片查看器都不支持此文件格式。

我是这个 django restframework 的新手。请帮助我任何人。

In Your View.py

导入此

import barcode
from barcode.writer import ImageWriter

def Bar(request): 
    lineCode = '1234567891234'
    barCodeImage = barcode.get('ean13', lineCode, writer=ImageWriter())
    filename = barCodeImage.save(item_name.png)
    return HttpResponse(image,content_type="image/png")

它将生成图像并将其保存在您的项目根文件夹中

更多帮助访问此链接 PyBarcode

最新更新