python - 如何在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 的新手。请帮帮我。
解决方案
在你看来.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
推荐阅读
- javascript - 从用户脚本中读取文件内容
- python - (Python,Neo4j-driver) - 检查节点是否不存在时如何返回none
- java - codeigniter 依赖下拉列表
- javascript - 在输入时关闭 HTML 数据列表下拉列表
- xpath - 为什么 install4j 在我的 xml 文件中添加空行
- java - 在稀疏矩阵的情况下,EJML 重塑函数是否有效?
- apache - 如何在 Apache 上将 HTTP 重定向到 HTTPS?
- git - 分叉存储库应该只推送更改吗?
- android - 测试广告显示但真实广告不显示(广告加载失败:3)
- java - 在java中将ISO日期字符串转换为Jdatechooser日期