0193 上传文件

文件位置信息:

0193 上传文件

 

 

 

路由设置:

(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__)

  

 

0193 上传文件

上一篇:js_选择器


下一篇:CSS Modules 配置,及 Antd 组件样式重写