Ich habe eine Pyramidenansicht, die einen QR-Code generieren und als Bild an den Benutzer zurückgeben muss. Ich möchte vermeiden, das Bild zu speichern, ich möchte es einfach erzeugen, senden und vergessen.erzeugt einen QR-Code in der Pyramidenansicht, gebe ihn zurück, ohne auf die Platte zu schreiben
Das erste, was ich versuchte, war so etwas wie diese:
oRet = StringIO.StringIO()
oQR = pyqrcode.create('yo mamma')
oQR.svg(oRet, scale=8)
return Response(body = oRet.read(), content_type="image/svg")
Aber dies erzeugt eine SVG-Datei, die nicht geöffnet werden kann.
Blick ein wenig näher:
oRet = StringIO.StringIO()
oQR = pyqrcode.create('yo mamma')
oQR.eps(oRet, scale=8)
with open('test.eps','w') as f: # cant display image in file
f.write(oRet.read())
with open('test2.eps','w') as f: # image file works fine
oQR.eps(f, scale=8)
oQR.svg(oRet, scale=8)
with open('test.svg','w') as f: # cant display image in file
f.write(oRet.read())
with open('test2.svg','w') as f: # image file works fine
oQR.svg(f, scale=8)
oQR.png(oRet)
with open('test.png','w') as f: # cant display image
f.write(oRet.read())
with open('test2.png','w') as f: #works
oQR.png(f) # works
with open('test3.png','w') as f:
f.write(oQR.png_as_base64_str()) #doesn't work
Also meine Frage ist: Wie kann ich einen neu generierten QR Code als Pyramide Antwort zurück, ohne sie auf der Festplatte zu speichern? Ich habe nichts zu viel, welches Format das Bild in
ist
Ist das eine Antwort oder was versuchst du zu sagen? – wp78de