1

我想在网页上显示pyBarcode生成的 png 或 svg 条形码。但我认为如果我不必将图像保存在服务器上会更好。无论如何我可以用pyBarcode做到这一点吗?或者使用 python 的任何其他条形码图像生成方法?

我使用金字塔作为 web 框架,如果这改变了任何东西。

4

3 回答 3

4

将条形码直接写入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)
于 2013-03-29T12:46:48.990 回答
0

我看不到您如何提供甚至没有创建的文件。如果长时间不需要它,请考虑将其保存在 /tmp 中,但您将创建并提供一次。

于 2013-03-29T06:32:19.807 回答
0

您应该能够通过创建返回文件对象的 HTTP 响应来做到这一点。

这样对“ http://mysite.com/someimage.png ”的请求就会返回文件内容。

尝试写入pyramid.response.Response对象的.body_file.

于 2013-03-29T08:28:25.120 回答