以下のコードを使用して、zipファイルをサーバーにアップロードしています。すべて正常に動作しますが、着信zipファイルが何らかの理由で破損しています。zipファイルは正しく作成されているので、作成時に破損することはありません。したがって、サーバーコードに問題があります。
要するに、のような通常のファイル.txt
は問題なくアップロードされますが、着信zipファイルは破損しています。なぜこれが起こっているのかについて誰かが知っていますか?
import tornado
import tornado.ioloop
import tornado.web
import os, uuid
__UPLOADS__ = "uploads/"
class Userform(tornado.web.RequestHandler):
def get(self):
self.render("form.html")
class Upload(tornado.web.RequestHandler):
def post(self):
fileinfo = self.request.files['filearg'][0]
fname = fileinfo['filename']
fh = open(__UPLOADS__ + fname, 'w')
fh.write(fileinfo['body'])
self.finish("Success!")
application = tornado.web.Application([
(r"/", Userform),
(r"/upload", Upload),
], debug=True)
if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()