2010年9月26日日曜日

GAE -テキストファイル出力-

↓のかんじ。
入力内容をファイルで出力するだけ。

ローカルだと日本語ファイル名できたけど、
デプロイしたらNGっぽくなった、、、、



'attachment;filename="' + filename.encode('utf-8') + '"'


ここがNGなんだと思うけど、
文字コードは何にすればいいのか??





class TextDownload(webapp.RequestHandler):
def post(self):
if users.get_current_user():
url = users.create_logout_url(self.request.uri)
url_linktext = 'Logout'
login = True
user_name = users.get_current_user().nickname()
else:
url = users.create_login_url(self.request.uri)
url_linktext = 'Login'
login = False
user_name = 'anonymous'

text = self.request.get('filebody')
filename = self.request.get('filename')
if filename == '':
filename = 'notitle.txt'

self.response.headers['content-type'] = "application/octet-stream; charset=utf-8"
self.response.headers['Content-disposition'] = 'attachment;filename="' + filename.encode('utf-8') + '"'
self.response.out.write(cgi.escape(text))

0 件のコメント:

コメントを投稿