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 に答える