我正在使用下面的代码将 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()