在浏览器中将图像作为附件发送

时间:2012-02-21 13:46:26

标签: python browser flask

我有一个静态文件夹,由存储图像的apache管理。 我想知道是否可以通过配置apache将该文件夹中的所有文件作为可下载文件发送,而不是在浏览器中将它们作为图像打开?我想我可以通过在Flask中创建一个特殊视图来实现它,但我认为如果我能用一些更简单的解决方案来做它会更好。

2 个答案:

答案 0 :(得分:3)

as_attachment=True参数的

flask.send_from_directory可以做到这一点。

此外,您可以将Apache配置为发送Content-Disposition: attachment

中的{{1}}标头

答案 1 :(得分:1)

您可以使用http标头强制内容成为可下载的附件。

在PHP中将是:

  

$ fileName ='dummy.jpg';

     

header(“Content-Disposition:attachment; filename = $ fileName”);

然后,脚本转储文件的原始内容。