在Flask Web开发入门(十)之图片上传(使用Flask-Uploads)我们介绍了使用Flask插件Flask-Uploads上传图片,本章就此话题继续展开。

我们知道,我们可以通过UPLOADS_DEFAULT_DEST参数来指定文件上传的默认路径,假如我们指定的路径是upload目录,那么文件实际保存的路径为:

upload/files/xxx

注意,files为UploadSet中的name参数,xxx为文件名

在上一章中,我们说过,Flask-Uploads保存文件的核心方法为:

uploaded_photos.save(file)

这个方法返回的是实际保存的文件名filename,当我们在完成保存文件动作之后,我们通过调用url方法:

logger.debug(‘%s url is %s’ % (filename, uploaded_photos.url(filename)))

就可以得到上传文件的网站访问全路径,即我们指定UPLOADS_DEFAULT_URL参数 + files/xxx,即:

IMG20170422084710.jpg url is http://127.0.0.1:9000/files/IMG20170422084710.jpg

图片上传完毕之后,我们还需要查看图片,因此,基于上面的分析,我们的展现代码实现如下:

# show photo
@app.route('/files/<string:filename>', methods=['GET'])
def show_photo(filename):if request.method == 'GET':if filename is None:passelse:logger.debug('filename is %s' % filename)image_data = open(os.path.join(UPLOAD_PATH, 'files/%s' % filename), "rb").read()response = make_response(image_data)response.headers['Content-Type'] = 'image/png'return responseelse:pass

源码参考:https://github.com/ypmc/flask-sqlalchemy-web

Flask Web开发入门(十一)之图片展现相关推荐

  1. Flask Web开发入门(十)之图片上传(使用Flask-Upload)

    在Flask Web开发入门(八)之文件上传中,我们探讨了Flask框架下的文件上传,本章我们将使用Flask插件Flask-Uploads示例说明的图片上传与展现如何实现 开始之前,我们先简单看下F ...

  2. Flask Web开发入门

    Flask Web开发入门(八)之文件上传 https://blog.csdn.net/kangkanglou/article/details/79027425 前端:详情见上面的链接/也可以直接用f ...

  3. Flask Web开发入门(九)之表单处理

    本章我们介绍Flask Web开发中的表单处理 application/json类型请求 前台请求代码: $.ajax({url: '/add', type: 'POST', data: JSON.s ...

  4. Flask Web开发入门(一)之简单的登录验证

    Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions. 我们的目标是通过Flask实现 ...

  5. Flask Web开发入门(五)之日志

    作为码农,在开发功能中记录日志是必要且必须的,因为事情往往不像你想象的那样理想完美,就像你开发的代码那样,良好的日志习惯能助你快速排查定位问题,从 Flask 0.3 开始,Flask 就已经预置了日 ...

  6. python flask web开发入门与项目实战 pdf_Python Flask Web开发入门与项目实战

    领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...

  7. flask web开发是前端还是后端_Flask Web开发实战:入门、进阶与原理解析 PDF 全格式版...

    给大家带来的一篇关于Flask相关的电子书资源,介绍了关于Flask.Web.开发实战方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小12.2M,李辉编写,目前豆瓣.亚马逊.当当.京东等 ...

  8. 《Flask Web开发实战:入门、进阶与原理解析》读书笔记

    写在前面 学docker编排,有一个用Flask框架的Demo,感觉挺方便,所以学习下 基于<Flask Web开发实战:入门.进阶与原理解析>做的读书笔记 个人还是比较喜欢看书,看书的话 ...

  9. 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(下)

    目录 前言 第8章 用户认证 第9章 用户角色 第10章 用户资料 第11章 博客文章 第12章 关注者 第13章 用户评论 第14章 应用编程接口   前言 第1章-第7章学习实践记录请参见:< ...

最新文章

  1. python-装饰器实现pv-uv
  2. 计算机专业核心技术,计算机系多媒体核心技术实验室建设专业方案(10页)-原创力文档...
  3. bzoj1146CTSC2008Network
  4. 使用ImpromptuInterface反射方便的创建自定义DfaGraphWriter
  5. SQL--Chapter8--Working with Triggers and Transactions
  6. 清浊音判别 matlab,matlab语音信号处理如何判别清浊音?
  7. 终端软件_DMSTerminal现场管控终端软件正式发布
  8. 协方差矩阵的详细说明
  9. mysql 自动 分库 备份_MySQL分库备份的方法
  10. Windows注销后nginx.exe文件仍能继续运行
  11. URLencode 转义符
  12. windows创建服务删除服务
  13. 基于FOC矢量算法的MTPA控制在变频洗衣机上的应用
  14. RocketMQ调优总结(system busy或broker busy报错解决)
  15. 让我帮你百度一下吧--精简版Github源码
  16. 什么是云渲染?为什么要用电脑渲图?
  17. 压测⼯具本地快速安装Jmeter5.x以及基础功能组件介绍线程组和Sampler
  18. 改进的booth编码实例
  19. yolo回归型的物体检测
  20. 修理牛棚 贪心 USACO

热门文章

  1. 在tomcat8.0.x和tomcat9.0.x之间么突然冒出个tomcat 8.5
  2. 比疫情更可怕的事正在发生:关乎到每个人,背后的真相触目惊心……
  3. 超千万注册用户APP技术实现简析-android《洋葱数学》
  4. android sharesdk qq分享到朋友圈,Android实战——ShareSDk的使用,实现一键分享微信好友、朋友圈、QQ...
  5. Swagger - 魔改版本的 bootstrap swagger UI 页面 ,springboot 集成
  6. 《墨菲定律》读书笔记2020.1.31
  7. 基于springboot家具销售电商平台
  8. 搞智能物流技术,就是要不讲武德!
  9. pipenv管理虚拟环境
  10. cpufreq schedutil调频机制解析