潭州课堂25班:Ph201805201 tornado 项目 第三课 项目 图片上传,展示 (课堂笔记)...
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 项目 第三课 项目 图片上传,展示 (课堂笔记)...相关推荐
- kindeditor java_kindeditor在Java项目中的应用以及图片上传配置
在官网下载Kindededitor的开发包 在项目中javaweb项目中导入kindeditor必须要使用的Jar包(用于文件上传,除非你的富文本编辑器不使用图片上传)jar包可以在官网的开发包中找到 ...
- vue项目 vue-quill-editor富文本编辑器+图片上传
目录 基础使用: 进阶版: 使用 el-upload 图片上传: 进阶版2.0: 可拖动调整图片大小: 基础使用: 富文本编辑器: 此方法得到的图片为base64编码,图片上传在下面. npm ins ...
- vue项目引入富文本编辑,图片上传/视频上传
1:下载富文本和更改图片大小 npm install quill-image-resize-module --save//更改img图片大小 npm install vue-quill-editor ...
- Java分布式二手房项目尚好房第五课 图片上传及前端房源展示
尚好房:图片上传 一.图片存储方案 1.介绍 在实际开发中,我们会有很多处理不同功能的服务器.例如: 应用服务器:负责部署我们的应用 数据库服务器:运行我们的数据库 文件服务器:负责存储用户上传文件的 ...
- 后盾网lavarel视频项目---图片上传
后盾网lavarel视频项目---图片上传 一.总结 一句话总结: 前端还是普通的前端操作,前端上传图片的地址就是图片上传的路由,后端代码也很简单 public function uploader(R ...
- 在线相册 ,图片上传, 基于 Spring boot vuejs element ui mysql 的项目
最近想学关于vuejs 和 element ui ,趁着工作之余开发了一个在线相册的项目,功能有 注册,登录,预览,各种中心,图片上传,我的资源,图片编辑等,,在此做一个分享吧. Git 地址 :ht ...
- 商城项目笔记一:搭建Maven工程,利用Dubbo实现SOA面向服务框架,部署zookeeper注册中心,FastDFS框架实现图片上传,部署nginx服务器。
文章目录 1. 商城项目总结笔记: 1.1. 第一天工作记录:搭建Maven工程 1.2. 第二天工作记录:创建SOA面向服务架构,通过工具类实现分页技术 1.3. 第三天工作记录:部署nginx服务 ...
- springboot项目打包为docker镜像并上传nexus私服
springboot项目docker打包镜像上传Nexus私服 1.springboot项目打包为docker镜像并上传nexus私服 1.0. 必要条件 1.1.开启docker远程访问 1.2.配 ...
- themyleaf 图片上传_javaEE --springboot #实现图片上传和回显 #单文件上传 #多文件上传 #ajax异步文件上传 (非常详细,从创建项目开始)...
实现文件上传和回显 1.新建一个SpringBoot项目,选择 Spring Web 和 thymeleaf 依赖 .pow.xml文件下的依赖如下 2.根据下图,创建如下文件 3.直接上代码 配置文 ...
- vue项目中的h5图片上传(处理上传的时候图片被旋转的问题,并压缩图片大小)
vue的图片上传 这个页面实现的主要是实现创建球队功能,里面包含队徽,球队类型,球队名称,所属地址 这里除了图片上传还有一个地址的三级联动功能,这里我把这个页面都贴上来了.这个项目中使用vux作为ui ...
最新文章
- 如何使用Worktile进行敏捷项目开发管理
- orcle 删除表报正在使用_ORA-14452:试图创建,更改或删除正在使用的临时表中的索引...
- vue github开源项目_11月份Github上最热门的开源项目
- react usecontext_鬼才!我居然把 Vue3 的原理用到了 React 上?
- android布局1
- 她被“誉为”中科院最美女院士,52岁依然貌美如花?气质不输女星
- Windows Phone开发(11):常用控件(下)
- Kotlin学习笔记 第二章 类与对象 第一节类与继承(补)
- Java面试之锁-读写锁
- 【Spring】Spring 关于 Redis 的序列化器
- ForkJoinPool分支合并框架计算加法
- JDK9.0.4安装配置
- is_numeric 检测变量是否为数字或数字字符串
- jQuery 学习笔记 选择元素
- 【web前端】JavaScript闭包
- 平行四边形周长和面积计算c语言,平行四边形的周长公式
- python控制51单片机的红绿灯_51单片机实现红绿灯控制的代码+Proteus仿真
- 互金累计融资近千例 借贷行业融资数量居首位
- ios直播开发基础,推流协议及流程
- PTA天天练(大于身高的平均值 )
热门文章
- python求解LeetCode题目,找出数组中的Majority element元素
- MongoDB数据库读书笔记
- HIVE学习之(三)
- 我的大学专业是计算机英语作文,我的大学计划英语作文(通用5篇)
- python图像边缘检测_python 简单图像处理(11) 空间域图像锐化(边缘检测)
- 机器人码垛搬运编程程序_一条指令搞定机器人搬运程序
- 区块链 DAG分布式账本技术 DAG数据结构和基于区块的数据结构的差别 优势
- kubernetes 容器持久化存储PV、PVC、StorageClass
- linux 格式化查看json文件数据
- 10个python数据可视化库_这10个python数据可视化库,通吃任何领域