我有一个简单的代码,可以生成QR码,但是我希望将生成的QR码显示在新标签中,我已经实现了在当前页面中显示图片,但是希望在新页面中将其打开标签。
def concurrent_exe():
futures_list = []
thread_pool_exe = concurrent.futures.ThreadPoolExecutor()
for v in range(10000):
future = thread_pool_exe.submit(access_example, v)
futures_list.append(future)
for v in concurrent.futures.as_completed(futures_list):
print(v.result())
P.S:为以后的读者进行编辑。
答案 0 :(得分:1)
您需要从客户端(浏览器/模板)执行此操作,因为flask在服务器上运行并且与浏览器(客户端)没有连接。
您可以从模板中打开一个新窗口,该窗口可以打开也可以不打开新选项卡(取决于用户配置浏览器的方式)。
答案 1 :(得分:0)
如果“新建标签”表示仅在网络浏览器上显示(不下载), 您可以在HTTP HEADRS下面进行修改,以显示未下载的图片。
Content-Disposition: attachment; filename="filename.png"
Content-Type: image/png
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition
在烧瓶中,您可以通过以下方式更改http标头
response = flask.Response()
response.headers['Content-Disposition'] = 'attachment; filename="filename.png"'
response.headers['Content-Type'] = 'image/png'