文件位置信息:
路由设置:
(r‘/upfile‘, index.UpfileHandler)
代码:
1 from tornado.web import RequestHandler 2 import config 3 import os 4 class UpfileHandler(RequestHandler): 5 def get(self): 6 self.render(‘upfile.html‘) 7 def post(self): 8 #获取文件 9 allfiles=self.request.files 10 11 for inputnames in allfiles: 12 filedir=allfiles[inputnames] 13 for onefile in filedir: 14 #设置存储路径 15 ‘‘‘ 16 文件有三个属性 17 .filename 文件名 18 .body 文件内容 19 .content_type 文件类型 20 ‘‘‘ 21 filepath=os.path.join(config.BASE_DIRS, 22 "upfile/"+onefile.filename) 23 with open(filepath,"wb") as f: 24 f.write(onefile.body) 25 26 self.write("ok")
html 文件内容:
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <form method="post" action="/upfile" 9 enctype="multipart/form-data"> 10 <input type="file" name="file"/> 11 <input type="file" name="file"/> 12 <input type="file" name="img"/> 13 <input type="submit" value="上传"/> 14 15 16 </form> 17 18 19 20 21 </body> 22 </html>
注:<input type="file" name="file"/> 中 name="file" 表这个文件 代号 为file,用于代码操作用。
config.py 代码:
import os #生成当前路径 BASE_DIRS=os.path.dirname(__file__)