tornado 相关说明

f增加图片上传功能,

在 main.py ,文件中创建个  UploadHandler 类,用来处理图片上传

上传图片之前,要先渲染这个页面,所以定个 get 方法,把这个页面渲染出来 ,

在 templates 的模板中,创建这个页面,upload.html

之后还要在 app.py 文件中配置路由信息,

在 upload.html 文件添加 form 表单

{% extends 'base.html' %}{% block title %}图片上传{% end %}

{% block content %}<h3>上传图片</h3> <br>

<form action="/upload" enctype="multipart/form-data" method="post">    <input type="file" name="picture" >    <input type="submit"></form>

{% end %}

在 static 文件中创建个 uploads 文件夹,用来存放上传的图片,如下的类中就可以完成图片上传的功能 

到此图片上传功能完成,可以做 git 版本提交


在 main.py 文件中 引入 glob 定义个方法,用来获取每张图片的路径


在 index 中调用这个方法,得到这个列表,在 html 中进行渲染

为了方便查看代码,可以创建个 utlis 的 python 包,在里边创建个 photo.py 的文件,

按 f6 把 get_img_path() 的函数重构

接下来,应用缩略图,我们用 pil,库实现在这个虚拟环境下 pip install pillow在 main.py 文件中,在该类中生成缩略图

在 explore.html 中展示缩略图

git 版本提交

转载于:https://www.cnblogs.com/gdwz922/p/10421549.html

潭州课堂25班:Ph201805201 tornado 项目 第三课 项目 图片上传,展示 (课堂笔记)...相关推荐

  1. kindeditor java_kindeditor在Java项目中的应用以及图片上传配置

    在官网下载Kindededitor的开发包 在项目中javaweb项目中导入kindeditor必须要使用的Jar包(用于文件上传,除非你的富文本编辑器不使用图片上传)jar包可以在官网的开发包中找到 ...

  2. vue项目 vue-quill-editor富文本编辑器+图片上传

    目录 基础使用: 进阶版: 使用 el-upload 图片上传: 进阶版2.0: 可拖动调整图片大小: 基础使用: 富文本编辑器: 此方法得到的图片为base64编码,图片上传在下面. npm ins ...

  3. vue项目引入富文本编辑,图片上传/视频上传

    1:下载富文本和更改图片大小 npm install quill-image-resize-module --save//更改img图片大小 npm install vue-quill-editor ...

  4. Java分布式二手房项目尚好房第五课 图片上传及前端房源展示

    尚好房:图片上传 一.图片存储方案 1.介绍 在实际开发中,我们会有很多处理不同功能的服务器.例如: 应用服务器:负责部署我们的应用 数据库服务器:运行我们的数据库 文件服务器:负责存储用户上传文件的 ...

  5. 后盾网lavarel视频项目---图片上传

    后盾网lavarel视频项目---图片上传 一.总结 一句话总结: 前端还是普通的前端操作,前端上传图片的地址就是图片上传的路由,后端代码也很简单 public function uploader(R ...

  6. 在线相册 ,图片上传, 基于 Spring boot vuejs element ui mysql 的项目

    最近想学关于vuejs 和 element ui ,趁着工作之余开发了一个在线相册的项目,功能有 注册,登录,预览,各种中心,图片上传,我的资源,图片编辑等,,在此做一个分享吧. Git 地址 :ht ...

  7. 商城项目笔记一:搭建Maven工程,利用Dubbo实现SOA面向服务框架,部署zookeeper注册中心,FastDFS框架实现图片上传,部署nginx服务器。

    文章目录 1. 商城项目总结笔记: 1.1. 第一天工作记录:搭建Maven工程 1.2. 第二天工作记录:创建SOA面向服务架构,通过工具类实现分页技术 1.3. 第三天工作记录:部署nginx服务 ...

  8. springboot项目打包为docker镜像并上传nexus私服

    springboot项目docker打包镜像上传Nexus私服 1.springboot项目打包为docker镜像并上传nexus私服 1.0. 必要条件 1.1.开启docker远程访问 1.2.配 ...

  9. themyleaf 图片上传_javaEE --springboot #实现图片上传和回显 #单文件上传 #多文件上传 #ajax异步文件上传 (非常详细,从创建项目开始)...

    实现文件上传和回显 1.新建一个SpringBoot项目,选择 Spring Web 和 thymeleaf 依赖 .pow.xml文件下的依赖如下 2.根据下图,创建如下文件 3.直接上代码 配置文 ...

  10. vue项目中的h5图片上传(处理上传的时候图片被旋转的问题,并压缩图片大小)

    vue的图片上传 这个页面实现的主要是实现创建球队功能,里面包含队徽,球队类型,球队名称,所属地址 这里除了图片上传还有一个地址的三级联动功能,这里我把这个页面都贴上来了.这个项目中使用vux作为ui ...

最新文章

  1. 如何使用Worktile进行敏捷项目开发管理
  2. orcle 删除表报正在使用_ORA-14452:试图创建,更改或删除正在使用的临时表中的索引...
  3. vue github开源项目_11月份Github上最热门的开源项目
  4. react usecontext_鬼才!我居然把 Vue3 的原理用到了 React 上?
  5. android布局1
  6. 她被“誉为”中科院最美女院士,52岁依然貌美如花?气质不输女星
  7. Windows Phone开发(11):常用控件(下)
  8. Kotlin学习笔记 第二章 类与对象 第一节类与继承(补)
  9. Java面试之锁-读写锁
  10. 【Spring】Spring 关于 Redis 的序列化器
  11. ForkJoinPool分支合并框架计算加法
  12. JDK9.0.4安装配置
  13. is_numeric 检测变量是否为数字或数字字符串
  14. jQuery 学习笔记 选择元素
  15. 【web前端】JavaScript闭包
  16. 平行四边形周长和面积计算c语言,平行四边形的周长公式
  17. python控制51单片机的红绿灯_51单片机实现红绿灯控制的代码+Proteus仿真
  18. 互金累计融资近千例 借贷行业融资数量居首位
  19. ios直播开发基础,推流协议及流程
  20. PTA天天练(大于身高的平均值 )

热门文章

  1. python求解LeetCode题目,找出数组中的Majority element元素
  2. MongoDB数据库读书笔记
  3. HIVE学习之(三)
  4. 我的大学专业是计算机英语作文,我的大学计划英语作文(通用5篇)
  5. python图像边缘检测_python 简单图像处理(11) 空间域图像锐化(边缘检测)
  6. 机器人码垛搬运编程程序_一条指令搞定机器人搬运程序
  7. 区块链 DAG分布式账本技术 DAG数据结构和基于区块的数据结构的差别 优势
  8. kubernetes 容器持久化存储PV、PVC、StorageClass
  9. linux 格式化查看json文件数据
  10. 10个python数据可视化库_这10个python数据可视化库,通吃任何领域