我正在使用Turbogears 2.3.3
在web應用程序中在我的應用程序中,用戶將得到一組指示,並且他們將需要相應地下載一些文件。
重要的是,他們將能夠下載與他們的原始名稱,將在utf8中的文件。 這裏是我的下載文件的方法: Turbogears響應 - 發送utf-8文件名
import os
from webob.static import FileApp
from tg import expose, request, use_wsgi_app, response
....
@expose()
def download(self,**kw):
response.headerlist.append(('Content-Disposition','attachment'))
path_to_file = os.path.join(os.path.dirname(dfuswebapp.__file__), 'PrintFiles')
file_with_path = os.path.join(path_to_file,kw['filename'])
file = FileApp(file_with_path)
return use_wsgi_app(file)
當我試圖得到一個這樣的文件,文件名是「下載」與原文件的擴展名。
如果我試試這個代碼:
response.headerlist.append(('Content-Disposition','attachment;filename=%s'%str(kw['filename'])))
我得到一個錯誤,如果千瓦[「名」]是UTF-8,其中大部分我的檔案會。 有沒有一種方法有原始文件名?
感謝您的幫助