首页 > 解决方案 > 如何在python中生成条形码作为图像对象的响应

问题描述

视图.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 的新手。请帮帮我。

标签: pythondjangopython-3.xdjango-rest-frameworkbarcode

解决方案


在你看来.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


推荐阅读