我在一个网络应用程序中使用 Python-pptx,它以编程方式创建一个 powerpoint,然后允许用户在最后下载。人们可以上传图像等,并将其插入到PowerPoint中。
效果很好,但是目前我将 PowerPoint 保存到“静态”文件夹,然后使用其文件路径创建下载链接。
理想情况下,我希望文件永远不会保存到服务器。这是为了防止有关敏感信息的隐私问题。如果人们不必登录,那就太好了。这只是一种简单、安全的制作 powerpoint 的方法。
我试图让 send_file 工作无济于事。我认为这是解决方案。
这是我尝试过的:
prs = Presentation()
file_name = 'static/' + file_name + '.pptx'
root_dir = os.path.dirname(os.getcwd())
path = os.path.join(root_dir, 'project', 'static', 'test.pptx')
return send_file(prs, as_attachment=True)
# also tried:
# return send_file(path, mimetype='applicationvnd.openxmlformats-officedocument.presentationml.presentation', as_attachment=True)
# which loads the page, but doesn’t trigger a download,just loads a blank page.
# plus, it is referencing a file path which means the file was saved on the server
将不胜感激任何帮助!这是我的第一个烧瓶应用程序!
先感谢您!