我想在网页上显示pyBarcode生成的 png 或 svg 条形码。但我认为如果我不必将图像保存在服务器上会更好。无论如何我可以用pyBarcode做到这一点吗?或者使用 python 的任何其他条形码图像生成方法?
我使用金字塔作为 web 框架,如果这改变了任何东西。
将条形码直接写入response.body_file
:
barcode.writer import ImageWriter
ean = barcode.get_barcode('ean', '123456789102', writer=ImageWriter())
response = request.response
response.content_type = 'image/png'
ean.write(response.body_file)
我看不到您如何提供甚至没有创建的文件。如果长时间不需要它,请考虑将其保存在 /tmp 中,但您将创建并提供一次。
您应该能够通过创建返回文件对象的 HTTP 响应来做到这一点。
这样对“ http://mysite.com/someimage.png ”的请求就会返回文件内容。
尝试写入pyramid.response.Response
对象的.body_file
.