0

我对 Web 应用程序相当陌生,我正在尝试编写一个 web.py 服务器来允许我下载图像。截至目前,我将其保持在最低限度,直到我能看到它是如何工作的。当我转到正确的 URL 时,我有这段代码会返回一个图像:

class download:

   def GET(self, args):
       path = 'path/to/image' 
       web.header('Content-type','images/jpeg')
       web.header('Content-transfer-encoding','binary') 
       return open(path, 'rb').read()

因此,当我转到 URL 时,它会自动下载图像,但将其命名为“下载”并且没有扩展名。有没有办法指定下载时的文件名?这是否必须在某处的标题中指定?

4

2 回答 2

1

你想要content-disposition标题:

'Content-Disposition: attachment; filename=my_filename.jpg'
于 2013-01-17T11:17:16.980 回答
1

您需要设置Content-Disposition标题,例如:

web.header('Content-Disposition', 'attachment; filename="fname.ext"')

参考:http ://www.w3.org/Protocols/rfc2616/rfc2616-sec19.html#sec19.5.1

于 2013-01-17T11:17:17.230 回答