tornado上传文件,且把文件进行保存
2023-09-11 14:14:14 时间
1.功能
实现文件上传功能(图片),且把上传的文件进行保存
2.实现
2.1项目目录结构
2.2 html页面 upload.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="/upload/" method="post" enctype="multipart/form-data"> <input type="file" name="images" /> <input type="submit" value="图片上传"> </form> </body> </html>
2.3 files.py文件中代码
# -*- coding:utf-8 -*- #@Time : 2020/9/10 22:55 #@Author: 张君 #@File : files.py import tornado.web import tornado.ioloop import os class uploadHader(tornado.web.RequestHandler): def get(self,*args,**kwargs): self.render('templates/upload.html') #获取表单内容 def post(self,*args,**kwargs): #获取表单中的数据,images就是对应的html中name值 image=self.request.files['images'] #得到一系列的数据,获取你想要的内容 for imag in image: #图片文件名 filename=imag.get('filename') #图片被转换后的字节内容 body=imag.get('body') #获取的content_type content_type=imag.get('content_type') #获取绝对路径 dir=os.path.join(os.getcwd(),'file',filename) #写入到文件目录中 with open(dir,'wb') as fw: fw.write(body) #显示在屏幕上 self.set_header('Content-Type',content_type) self.write(body) #url app=tornado.web.Application([ (r'/upload/', uploadHader) ]) #绑定端口 app.listen(8888) print("启动了") #监控 tornado.ioloop.IOLoop.instance().start()
2.4运行效果
上传图片后,显示图片文件名
点击图片上传.浏览器显示了内容
在来看文件是否已生成
相关文章
- SpringMVC 实现文件上传与下载,并配置异常页面
- [Android Memory] 使用 Eclipse Memory Analyzer 进行堆转储文件分析
- SpringBoot文件上传大小设置(yml中配置)
- LINQ to XML 从逗号分隔值 (CSV) 文件生成 XML 文件
- 从 Git 提交历史中「恢复」文件修改时间
- hosts文件配置不生效的解决办法
- 【问题解决方案】Xshell连接服务器并实现上传和下载文件
- Servlet3.0中使用getPart进行文件上传
- QT中的文件浏览
- 多文件上传设计
- 分割文件
- Spring MVC 上传文件(upload files)
- Tomcat 处理文件上传
- jquery 文件上传插件Uploadify 初探
- 关于 Angular PWA 应用中的 ngsw.json 文件
- Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略
- WEB漏洞攻防 - 文件上传漏洞总结
- leaflet加载GPX文件,第2种图形显示方法(119)
- leaflet 本地上传shp文件,在map上解析显示图形(058)
- leaflet上传CSV文件,在地图上显示图形(示例代码054)
- Linux基础命令-dd拷贝、转换文件
- 08windows系统把docker 镜像保存gz.tar之后,再把gz.tar文件上传至Linux系统,如何用singularity打开docker的tar文件 并保存为sif文件
- Android培训班(66)dex文件打开流程
- rundll32 使用和无文件攻击的一些示例
- 转 linux查看文件前几行和后几行的命令
- python文件读取操作练习题(统计单词)
- android进程间传递文件描述符原理
- Asp.Net Core文件上传IFormFile